/**
 * Copyright 2019-2020 Huawei Technologies Co., Ltd
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#include <gtest/gtest.h>

#include "common/formats/format_transfers/format_transfer_fractal_z.h"

#include "common/formats/format_transfers/format_transfer.h"

namespace ge {
namespace formats {
class UtestFormatTransferNchwFz : public testing::Test {
 protected:
  void SetUp() {}
  void TearDown() {}
};

TEST_F(UtestFormatTransferNchwFz, fp16_1) {
  uint16_t data[1 * 1 * 1 * 1] = {11306};
  uint16_t ret[1 * 1 * 16 * 16] = {
      11306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data), FORMAT_NCHW, FORMAT_FRACTAL_Z, {1, 1, 1, 1}, {1, 1, 16, 16}, DT_FLOAT16};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]) * 2);
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint16_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, fp16_1c_1n) {
  uint16_t data[1 * 3 * 8 * 8] = {
      14385, 15300, 11806, 14585, 14045, 12537, 15203, 14080, 14864, 12612, 13383, 13489, 14424, 10836, 13959, 14459,
      14764, 14710, 13755, 11957, 13318, 12080, 15155, 12237, 14494, 10659, 14390, 12442, 13173, 14711, 14915, 15248,
      15269, 14975, 12726, 14530, 15099, 14602, 14428, 15106, 13340, 13799, 10559, 12961, 14665, 9564,  14428, 13065,
      15170, 13707, 15216, 15265, 13985, 14368, 12397, 15359, 14548, 14535, 12129, 15226, 12642, 14219, 13679, 13083,
      14823, 13810, 15008, 12468, 15136, 14161, 13868, 14969, 13424, 12964, 11602, 12928, 13523, 13891, 14212, 15208,
      15084, 14341, 10833, 13157, 14769, 13843, 11183, 13676, 12831, 8752,  13660, 13514, 14994, 13804, 13206, 15278,
      14920, 13567, 13391, 10380, 14690, 14201, 14810, 13383, 14192, 14220, 12880, 15025, 14849, 13480, 14940, 12028,
      15091, 13359, 14533, 14710, 11463, 10727, 14864, 12736, 15222, 14630, 11018, 15249, 14031, 14392, 15176, 13443,
      11050, 14342, 14489, 14586, 15152, 14568, 15176, 15066, 15208, 15182, 14573, 13580, 13150, 14758, 12688, 13040,
      11581, 14375, 11518, 14598, 14283, 14481, 14611, 14060, 14335, 12134, 14652, 12488, 11655, 15057, 14512, 14213,
      15190, 11385, 15129, 14801, 15017, 10859, 14462, 14169, 14090, 14488, 14702, 11157, 15235, 15180, 13368, 14829,
      13507, 13143, 14702, 13675, 14890, 14555, 12709, 12149, 15082, 13998, 13633, 13184, 10695, 12271, 14894, 14352,
  };
  uint16_t ret[64 * 1 * 16 * 16] = {
      14385, 14823, 11050, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15300, 13810, 14342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      11806, 15008, 14489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14585, 12468, 14586, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14045, 15136, 15152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12537, 14161, 14568, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15203, 13868, 15176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14080, 14969, 15066, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14864, 13424, 15208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12612, 12964, 15182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13383, 11602, 14573, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13489, 12928, 13580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14424, 13523, 13150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      10836, 13891, 14758, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13959, 14212, 12688, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14459, 15208, 13040, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14764, 15084, 11581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14710, 14341, 14375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13755, 10833, 11518, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      11957, 13157, 14598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13318, 14769, 14283, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12080, 13843, 14481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15155, 11183, 14611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12237, 13676, 14060, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14494, 12831, 14335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      10659, 8752,  12134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14390, 13660, 14652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12442, 13514, 12488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13173, 14994, 11655, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14711, 13804, 15057, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14915, 13206, 14512, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15248, 15278, 14213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15269, 14920, 15190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14975, 13567, 11385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12726, 13391, 15129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14530, 10380, 14801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15099, 14690, 15017, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14602, 14201, 10859, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14428, 14810, 14462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15106, 13383, 14169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13340, 14192, 14090, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13799, 14220, 14488, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      10559, 12880, 14702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12961, 15025, 11157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14665, 14849, 15235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      9564,  13480, 15180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14428, 14940, 13368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13065, 12028, 14829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15170, 15091, 13507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13707, 13359, 13143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15216, 14533, 14702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15265, 14710, 13675, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13985, 11463, 14890, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14368, 10727, 14555, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12397, 14864, 12709, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15359, 12736, 12149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14548, 15222, 15082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14535, 14630, 13998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12129, 11018, 13633, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      15226, 15249, 13184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      12642, 14031, 10695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      14219, 14392, 12271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13679, 15176, 14894, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      13083, 13443, 14352, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,     0,     0,     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({1, 3, 8, 8}),
      std::vector<int64_t>({64, 1, 16, 16}), DT_FLOAT16};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]) * 2);
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint16_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, fp16_2c_1n) {
  uint16_t data[1 * 32 * 4 * 4] = {
      14867, 15260, 15277, 15286, 14899, 12865, 14893, 14649, 10910, 13382, 13039, 13155, 11677, 14341, 12719, 14066,
      15330, 11148, 13316, 15053, 13813, 14793, 13857, 14364, 13590, 15008, 14517, 13678, 13611, 14513, 12071, 14396,
      14385, 14656, 9144,  14472, 14339, 14279, 15070, 11123, 12866, 14446, 10596, 15291, 14536, 14799, 13981, 12124,
      15003, 15236, 13999, 14966, 15205, 14453, 14795, 15273, 14513, 15116, 15132, 10846, 10608, 12729, 14019, 14089,
      12935, 13385, 10469, 14478, 11543, 14643, 14739, 14707, 14600, 15115, 14131, 13323, 14824, 14947, 13462, 14821,
      14269, 14590, 12509, 14986, 14304, 14389, 14561, 13291, 14786, 14335, 12607, 13133, 13199, 12042, 15137, 15035,
      9976,  14423, 14578, 13714, 12685, 14748, 13489, 14809, 12972, 13017, 14557, 14367, 14106, 14625, 15324, 15289,
      13500, 7244,  13651, 12858, 15100, 14518, 14778, 13937, 12934, 11625, 14812, 15314, 15210, 13392, 15228, 12955,
      15182, 13785, 14747, 15313, 14196, 14893, 14210, 12367, 15348, 12802, 11302, 12816, 10281, 14608, 14356, 14592,
      14597, 15056, 11908, 10393, 14021, 14200, 14858, 11542, 13815, 13380, 11632, 14235, 14595, 13983, 13165, 13524,
      14831, 14930, 15080, 15240, 14104, 14153, 14658, 15064, 13790, 14858, 14888, 13569, 15105, 13883, 14479, 14919,
      15226, 15066, 14545, 13136, 11783, 14518, 13889, 13842, 14811, 15068, 14498, 14049, 14278, 13784, 13729, 13632,
      12121, 13637, 14136, 10049, 14874, 14644, 13645, 15206, 14168, 12147, 13312, 15110, 14720, 15275, 13455, 13769,
      12059, 14808, 14737, 14668, 11360, 14521, 14342, 15113, 14908, 14828, 14754, 15150, 14534, 15181, 14204, 14936,
      15258, 14938, 14839, 13418, 13695, 12712, 14297, 13589, 13678, 6232,  14396, 15349, 11716, 14090, 14141, 11801,
      14565, 14523, 11302, 14626, 13770, 14526, 12845, 12474, 11505, 15018, 12776, 14233, 13747, 13813, 15055, 14563,
      14861, 14253, 13596, 14372, 12765, 13154, 14334, 14416, 14236, 14729, 14102, 14996, 10304, 13716, 14889, 14045,
      15148, 14892, 13118, 14349, 12497, 15081, 14478, 15104, 14398, 12607, 14523, 11511, 11408, 14245, 11378, 15347,
      14979, 14925, 14236, 15086, 13533, 14479, 13791, 15033, 14398, 14464, 14800, 14286, 13096, 15292, 14462, 14728,
      14985, 13759, 13436, 14925, 15339, 12117, 11228, 15345, 14823, 12612, 15155, 14784, 11800, 13748, 14189, 12536,
      10842, 14601, 12842, 15133, 15036, 14953, 14496, 13868, 15067, 14718, 14608, 14773, 13997, 14732, 12721, 14192,
      14717, 14969, 12499, 14086, 15207, 14876, 12881, 14960, 14144, 15045, 13750, 12622, 14500, 13861, 13938, 15335,
      12653, 14136, 12591, 14012, 12416, 12548, 14632, 14258, 14884, 8308,  15008, 14802, 13959, 13396, 8659,  14457,
      14314, 14137, 13562, 14984, 14809, 13185, 15287, 13397, 10017, 12533, 13505, 13458, 11148, 11516, 15316, 15259,
      13596, 11640, 13858, 14617, 12563, 13554, 13718, 13002, 13906, 13399, 11313, 14422, 14358, 13557, 13219, 15126,
      13125, 13494, 12741, 14341, 11387, 14482, 14415, 15244, 12473, 14858, 14900, 13949, 13495, 15117, 15016, 14787,
      15207, 15014, 12832, 15025, 14900, 15302, 14782, 15027, 14901, 11874, 14432, 14295, 15075, 14907, 14037, 12862,
      14534, 14763, 9119,  14748, 13454, 14902, 14935, 12974, 14602, 11547, 15130, 15312, 13094, 15076, 14050, 13799,
      15205, 15359, 13509, 14297, 10385, 14708, 10783, 15312, 14019, 14112, 15177, 12018, 14884, 11945, 14913, 14630,
      15005, 12720, 14823, 14931, 11809, 15106, 12931, 13229, 12636, 15295, 12308, 14426, 13399, 11875, 12958, 15166,
      15111, 14207, 14944, 13756, 11322, 13549, 13825, 15005, 14737, 8808,  13885, 14740, 14172, 13638, 14642, 12766,
      15115, 13766, 12234, 14754, 14346, 15234, 12724, 14836, 15351, 13645, 14799, 12345, 14245, 14517, 12593, 14652,
  };
  uint16_t ret[16 * 2 * 16 * 16] = {
      14867, 15330, 14385, 15003, 12935, 14269, 9976,  13500, 15182, 14597, 14831, 15226, 12121, 12059, 15258, 14565,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15260, 11148, 14656, 15236, 13385, 14590, 14423, 7244,  13785, 15056, 14930, 15066, 13637, 14808, 14938, 14523,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15277, 13316, 9144,  13999, 10469, 12509, 14578, 13651, 14747, 11908, 15080, 14545, 14136, 14737, 14839, 11302,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15286, 15053, 14472, 14966, 14478, 14986, 13714, 12858, 15313, 10393, 15240, 13136, 10049, 14668, 13418, 14626,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14899, 13813, 14339, 15205, 11543, 14304, 12685, 15100, 14196, 14021, 14104, 11783, 14874, 11360, 13695, 13770,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12865, 14793, 14279, 14453, 14643, 14389, 14748, 14518, 14893, 14200, 14153, 14518, 14644, 14521, 12712, 14526,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14893, 13857, 15070, 14795, 14739, 14561, 13489, 14778, 14210, 14858, 14658, 13889, 13645, 14342, 14297, 12845,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14649, 14364, 11123, 15273, 14707, 13291, 14809, 13937, 12367, 11542, 15064, 13842, 15206, 15113, 13589, 12474,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10910, 13590, 12866, 14513, 14600, 14786, 12972, 12934, 15348, 13815, 13790, 14811, 14168, 14908, 13678, 11505,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13382, 15008, 14446, 15116, 15115, 14335, 13017, 11625, 12802, 13380, 14858, 15068, 12147, 14828, 6232,  15018,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13039, 14517, 10596, 15132, 14131, 12607, 14557, 14812, 11302, 11632, 14888, 14498, 13312, 14754, 14396, 12776,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13155, 13678, 15291, 10846, 13323, 13133, 14367, 15314, 12816, 14235, 13569, 14049, 15110, 15150, 15349, 14233,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11677, 13611, 14536, 10608, 14824, 13199, 14106, 15210, 10281, 14595, 15105, 14278, 14720, 14534, 11716, 13747,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14341, 14513, 14799, 12729, 14947, 12042, 14625, 13392, 14608, 13983, 13883, 13784, 15275, 15181, 14090, 13813,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12719, 12071, 13981, 14019, 13462, 15137, 15324, 15228, 14356, 13165, 14479, 13729, 13455, 14204, 14141, 15055,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14066, 14396, 12124, 14089, 14821, 15035, 15289, 12955, 14592, 13524, 14919, 13632, 13769, 14936, 11801, 14563,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14861, 15148, 14979, 14985, 10842, 14717, 12653, 14314, 13596, 13125, 15207, 14534, 15205, 15005, 15111, 15115,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14253, 14892, 14925, 13759, 14601, 14969, 14136, 14137, 11640, 13494, 15014, 14763, 15359, 12720, 14207, 13766,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13596, 13118, 14236, 13436, 12842, 12499, 12591, 13562, 13858, 12741, 12832, 9119,  13509, 14823, 14944, 12234,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14372, 14349, 15086, 14925, 15133, 14086, 14012, 14984, 14617, 14341, 15025, 14748, 14297, 14931, 13756, 14754,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12765, 12497, 13533, 15339, 15036, 15207, 12416, 14809, 12563, 11387, 14900, 13454, 10385, 11809, 11322, 14346,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13154, 15081, 14479, 12117, 14953, 14876, 12548, 13185, 13554, 14482, 15302, 14902, 14708, 15106, 13549, 15234,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14334, 14478, 13791, 11228, 14496, 12881, 14632, 15287, 13718, 14415, 14782, 14935, 10783, 12931, 13825, 12724,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14416, 15104, 15033, 15345, 13868, 14960, 14258, 13397, 13002, 15244, 15027, 12974, 15312, 13229, 15005, 14836,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14236, 14398, 14398, 14823, 15067, 14144, 14884, 10017, 13906, 12473, 14901, 14602, 14019, 12636, 14737, 15351,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14729, 12607, 14464, 12612, 14718, 15045, 8308,  12533, 13399, 14858, 11874, 11547, 14112, 15295, 8808,  13645,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14102, 14523, 14800, 15155, 14608, 13750, 15008, 13505, 11313, 14900, 14432, 15130, 15177, 12308, 13885, 14799,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14996, 11511, 14286, 14784, 14773, 12622, 14802, 13458, 14422, 13949, 14295, 15312, 12018, 14426, 14740, 12345,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10304, 11408, 13096, 11800, 13997, 14500, 13959, 11148, 14358, 13495, 15075, 13094, 14884, 13399, 14172, 14245,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13716, 14245, 15292, 13748, 14732, 13861, 13396, 11516, 13557, 15117, 14907, 15076, 11945, 11875, 13638, 14517,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14889, 11378, 14462, 14189, 12721, 13938, 8659,  15316, 13219, 15016, 14037, 14050, 14913, 12958, 14642, 12593,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14045, 15347, 14728, 12536, 14192, 15335, 14457, 15259, 15126, 14787, 12862, 13799, 14630, 15166, 12766, 14652,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({1, 32, 4, 4}),
      std::vector<int64_t>({32, 1, 16, 16}), DT_FLOAT16};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]) * 2);
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint16_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, fp16_2c_2n_pad) {
  uint16_t data[31 * 17 * 4 * 4]{
      14402, 14379, 14633, 14774, 13826, 14869, 13703, 15068, 13624, 13537, 14521, 15114, 13281, 14976, 12899, 15129,
      12289, 12461, 12096, 10696, 14558, 14464, 14389, 15323, 15219, 13308, 14041, 13518, 14388, 15320, 14145, 12633,
      13852, 14410, 14115, 11497, 14819, 13048, 15357, 14681, 15248, 14640, 13757, 13980, 14653, 14856, 11482, 12271,
      13540, 12429, 13971, 14888, 12988, 15321, 14609, 13548, 14965, 15148, 15160, 12685, 14235, 14747, 14941, 15335,
      14810, 12870, 11429, 14307, 14957, 14165, 13507, 15335, 15060, 15034, 15311, 13682, 14949, 14545, 14311, 14478,
      11027, 15231, 14833, 10577, 14400, 14471, 12798, 15263, 15010, 14107, 10812, 14272, 14756, 14933, 11793, 13558,
      12387, 14480, 9432,  14724, 13686, 15178, 7127,  14452, 13930, 14178, 14911, 13538, 13327, 12942, 15308, 14348,
      11288, 10750, 10395, 14163, 14618, 14458, 11317, 14390, 15194, 14971, 13180, 15247, 14157, 12746, 13356, 12826,
      14169, 15177, 11319, 14063, 13328, 14065, 12473, 15172, 12830, 15062, 14396, 14919, 8095,  14663, 15285, 11074,
      14805, 13884, 14428, 14944, 14431, 13189, 10181, 15146, 14422, 14689, 15068, 14981, 14198, 14383, 14843, 14488,
      15159, 14158, 14843, 14811, 13607, 15082, 13934, 13595, 14830, 14087, 15157, 14820, 12592, 14315, 14161, 14704,
      13632, 13253, 14232, 11742, 14661, 11794, 14768, 10439, 15237, 14869, 12268, 14814, 14315, 15076, 14144, 8808,
      8595,  13506, 12548, 13451, 14936, 13946, 9166,  11487, 13611, 15071, 14916, 12429, 14425, 12981, 14181, 13510,
      13403, 12498, 7919,  15307, 14149, 15057, 14686, 13501, 13620, 13326, 14896, 15300, 14529, 12639, 13929, 12700,
      9001,  13153, 15088, 14621, 12825, 14106, 14612, 15019, 13647, 11647, 15259, 15148, 14431, 14651, 15262, 15345,
      14821, 14708, 14305, 14696, 13775, 12556, 14553, 14596, 11235, 14732, 14839, 14391, 13207, 12301, 15282, 13496,
      14065, 13863, 15014, 14777, 14892, 12814, 13125, 15044, 14655, 15189, 14590, 12415, 13728, 14926, 14932, 14764,
      15355, 12676, 14813, 11644, 15105, 12800, 14405, 10732, 12721, 15127, 14816, 12449, 15309, 13831, 13569, 15207,
      14719, 9604,  14686, 13284, 14833, 14904, 15088, 14678, 15095, 14809, 13398, 15326, 14636, 13248, 14586, 14772,
      14958, 15172, 14342, 14089, 14258, 13405, 14868, 14431, 12673, 14949, 13859, 10562, 14993, 13561, 13484, 14952,
      10920, 13863, 13174, 12359, 13959, 15042, 14786, 13899, 14605, 14381, 15227, 13005, 13322, 14089, 14018, 13082,
      9389,  15312, 14400, 14499, 14433, 14837, 13899, 14042, 14997, 12504, 14596, 10240, 14044, 7133,  14595, 14483,
      13408, 14436, 14498, 13580, 14944, 14805, 14672, 12729, 13016, 13193, 15092, 12977, 15251, 15107, 12157, 14744,
      12314, 13490, 12616, 12784, 14866, 15288, 13778, 15029, 12163, 13002, 14842, 13699, 14487, 15243, 11768, 13120,
      11907, 15083, 9064,  15080, 13562, 14200, 14107, 14491, 13819, 12799, 14530, 12957, 11736, 14283, 14595, 13042,
      14759, 13908, 12837, 12547, 12613, 14559, 14426, 14984, 14467, 14962, 14260, 14309, 14643, 13685, 15219, 12760,
      14419, 12270, 13379, 15254, 14804, 14015, 11742, 14901, 11807, 13657, 13213, 14718, 14772, 13837, 13311, 13895,
      15124, 12599, 15281, 13663, 13340, 14732, 15192, 13832, 14527, 10077, 15051, 13593, 14514, 13150, 15300, 13191,
      14591, 15223, 14225, 13678, 12922, 13770, 13051, 9329,  12291, 14056, 14141, 13903, 11930, 15097, 14819, 13038,
      13422, 12463, 13027, 13441, 13934, 13548, 15294, 15243, 15243, 12819, 14495, 14501, 14370, 15066, 15228, 12863,
      14465, 14561, 11927, 14072, 15105, 9506,  15066, 12170, 12578, 14915, 14633, 14105, 9144,  15321, 5703,  15248,
      13347, 14493, 14870, 13255, 14797, 13812, 12955, 14658, 15091, 14919, 15262, 13537, 14312, 14754, 15260, 14447,
      14063, 12352, 14120, 15329, 15133, 14514, 14408, 15279, 13726, 12232, 14959, 13399, 14996, 15065, 14424, 15060,
      14792, 12424, 9458,  10585, 14736, 13592, 14694, 14952, 14586, 14830, 12547, 14625, 12400, 14950, 14851, 14374,
      14776, 14537, 14831, 14373, 15333, 14774, 12938, 15357, 13384, 13289, 13207, 15004, 13933, 15145, 13975, 12681,
      14719, 11611, 15038, 14519, 12573, 13596, 13429, 14441, 14376, 14861, 12909, 14600, 14605, 14604, 14023, 9499,
      15329, 12643, 13931, 15027, 12382, 15240, 14812, 13583, 14716, 13851, 7459,  14481, 14132, 9350,  15247, 14706,
      14763, 14922, 13712, 13187, 15063, 14154, 13719, 15282, 12223, 14027, 13892, 11560, 14396, 14595, 11991, 13362,
      13881, 14035, 14883, 14387, 14096, 14763, 14230, 12512, 12235, 14182, 12596, 12340, 12388, 14753, 12462, 14831,
      14609, 11970, 14616, 11512, 14016, 14776, 13673, 14152, 14832, 13716, 12119, 14614, 12102, 11829, 15047, 13935,
      12510, 14910, 14223, 14306, 13757, 11326, 15331, 14992, 12210, 14593, 10983, 14917, 15068, 11989, 14329, 10062,
      11670, 14490, 13614, 13573, 14299, 15072, 15249, 12920, 11776, 10044, 12957, 10587, 13772, 14282, 14918, 14542,
      15296, 14761, 13670, 14483, 12979, 12365, 12350, 11432, 13509, 14614, 14531, 13746, 13114, 15170, 14216, 14510,
      15309, 15061, 14720, 14117, 14479, 14618, 12389, 13789, 15227, 15248, 13544, 14556, 14727, 13365, 14559, 15345,
      14152, 13666, 13492, 12714, 14525, 12291, 13700, 12309, 14195, 14593, 14509, 11536, 13750, 11849, 11484, 13422,
      14890, 14130, 13209, 14456, 14495, 13529, 15096, 11671, 13535, 4916,  15115, 15142, 15137, 15026, 14921, 14830,
      13556, 15296, 11716, 15265, 14297, 14645, 11518, 15117, 15291, 13955, 13785, 13452, 14107, 15063, 14635, 12740,
      12447, 13639, 14816, 14567, 15025, 14881, 12991, 14427, 15102, 12799, 13379, 12608, 10686, 14496, 14301, 12078,
      13171, 15249, 12861, 14418, 14322, 14303, 13629, 13272, 11448, 11306, 13939, 14624, 13506, 14898, 13155, 13737,
      13672, 8727,  14087, 10373, 13354, 12724, 13212, 11178, 15113, 14428, 14480, 15003, 14924, 13614, 14491, 13762,
      13601, 14831, 10198, 14248, 14119, 13918, 11619, 14970, 14298, 13402, 14792, 15078, 14575, 14180, 14120, 13085,
      14945, 10349, 13979, 15274, 15353, 14721, 13903, 14031, 10803, 14533, 15343, 13146, 14572, 14455, 15118, 14374,
      14355, 14741, 14569, 14673, 15071, 15261, 13330, 14744, 10303, 12502, 9636,  14870, 15097, 11490, 14144, 14772,
      12883, 15080, 15068, 14411, 14392, 13305, 14984, 13344, 13793, 15031, 10720, 14150, 14554, 14996, 12558, 14502,
      14015, 14391, 14409, 12520, 13362, 9595,  13370, 14939, 14396, 15285, 13944, 15225, 15329, 13146, 14257, 12734,
      12895, 14718, 14972, 14462, 15358, 13349, 14435, 15199, 15062, 13372, 11941, 14224, 15000, 15316, 12490, 13597,
      14170, 14301, 13483, 12592, 14349, 15174, 14623, 15014, 15117, 14418, 13620, 15215, 15066, 13678, 13843, 14395,
      14818, 14930, 11160, 14885, 15337, 14179, 14816, 11916, 13010, 14099, 12337, 15046, 11758, 12519, 15011, 14447,
      15274, 14129, 12313, 13104, 15269, 15000, 13469, 14529, 15326, 14479, 14093, 15346, 8366,  12904, 13518, 14932,
      13020, 14326, 13228, 11688, 14668, 14621, 14498, 15187, 9846,  12259, 11449, 14393, 15122, 15215, 15244, 15197,
      14222, 13851, 14602, 14095, 15329, 13367, 14406, 14468, 14612, 11665, 14929, 15237, 13639, 10141, 14844, 14258,
      14246, 15293, 14673, 8674,  12969, 14865, 8639,  14870, 14329, 13712, 13804, 15270, 11621, 14359, 14244, 12867,
      12003, 14246, 11905, 14517, 12346, 14095, 12049, 13745, 12856, 13578, 14913, 15042, 10547, 12764, 11510, 15233,
      11254, 12144, 15025, 12548, 14223, 12241, 14655, 15204, 15285, 14538, 14288, 14430, 14410, 14952, 14862, 13123,
      14901, 14809, 10021, 14583, 13431, 14631, 11804, 14232, 15201, 13574, 12117, 14683, 14117, 14945, 10261, 13901,
      13659, 12441, 15117, 15064, 14558, 13502, 15118, 12588, 15345, 14768, 13934, 14882, 14278, 14318, 13492, 14823,
      14984, 13698, 15153, 13103, 13445, 14964, 14408, 12287, 15235, 13431, 14156, 13610, 14783, 12545, 8340,  14414,
      14857, 15236, 14503, 12692, 13097, 13652, 14563, 13493, 13275, 14246, 14919, 13941, 14055, 10566, 13511, 14873,
      14532, 15026, 13462, 13427, 15137, 14076, 14352, 14771, 15001, 13558, 15329, 14700, 12150, 15021, 12616, 12598,
      14496, 10637, 15339, 13123, 10664, 12994, 12358, 14219, 14679, 13296, 10598, 12601, 12072, 13737, 14608, 12265,
      13605, 14544, 14120, 10293, 12592, 12775, 15207, 14873, 13208, 14159, 13388, 15178, 14949, 12487, 14084, 13458,
      14803, 14678, 10311, 13432, 14963, 14553, 9121,  14458, 13688, 7712,  14816, 13571, 12702, 14273, 14340, 13322,
      14524, 12307, 15128, 14966, 14986, 14754, 11664, 13407, 14351, 13937, 14286, 14787, 14558, 15306, 13877, 15095,
      10024, 13911, 11470, 12557, 12031, 12972, 9385,  8415,  12979, 15047, 15191, 15318, 13354, 14737, 14281, 12678,
      14259, 15175, 12619, 14568, 14361, 14178, 13938, 14643, 11526, 6603,  13799, 12600, 13587, 14678, 14336, 14753,
      14899, 15000, 13442, 12131, 15034, 14496, 14900, 13754, 14595, 14638, 15118, 13036, 14553, 13369, 10026, 12056,
      10336, 13365, 13318, 13572, 15017, 15292, 13038, 15236, 13734, 14787, 14854, 14689, 11582, 14656, 12765, 14876,
      14532, 15001, 14462, 12341, 14861, 13452, 11285, 15176, 14689, 15185, 10596, 14263, 12985, 14651, 15152, 14289,
      12566, 14693, 14980, 13878, 14407, 15024, 11678, 13704, 12398, 14661, 14308, 15030, 12942, 11771, 13970, 11887,
      14884, 14497, 13346, 13997, 15341, 14505, 13124, 12266, 14682, 13100, 14981, 13271, 14217, 14753, 14958, 11132,
      10386, 14887, 10339, 14997, 13711, 14176, 14488, 14775, 14396, 14816, 13629, 10435, 11719, 15329, 15249, 14634,
      14316, 12578, 14495, 13166, 14400, 14770, 14949, 14766, 15209, 13365, 14640, 12379, 10286, 11653, 14512, 14333,
      14828, 14367, 13259, 14640, 15313, 12292, 14965, 13609, 11280, 14185, 14988, 12355, 13961, 14861, 13765, 14876,
      14809, 14256, 14816, 14879, 14709, 14789, 15304, 10730, 14779, 14742, 12668, 14546, 14120, 13370, 13705, 14487,
      14208, 12827, 13700, 15161, 15127, 13212, 14851, 15299, 11610, 13495, 14632, 13567, 15011, 14351, 13677, 13749,
      14952, 13042, 12911, 12277, 8940,  14490, 13899, 13740, 13183, 15285, 12333, 14677, 12922, 14876, 14586, 15255,
      14336, 13771, 13893, 10751, 15160, 14727, 12719, 14521, 13543, 13335, 11533, 14471, 15223, 13650, 12913, 13232,
      12187, 13831, 14669, 14927, 10954, 14735, 15145, 15354, 13745, 14104, 13140, 13314, 14233, 14235, 14076, 9419,
      13557, 13797, 15124, 13409, 13437, 14427, 15224, 14516, 15148, 12570, 15177, 15305, 14738, 14345, 15062, 13113,
      15065, 15268, 14457, 14429, 13989, 15345, 12562, 14693, 12792, 14599, 14705, 12584, 14341, 14666, 14704, 15125,
      15203, 15168, 14563, 14919, 14458, 14713, 15133, 10414, 14050, 14137, 13552, 14631, 14852, 11985, 14657, 13709,
      15318, 13592, 13906, 15264, 14346, 14383, 13413, 11588, 15274, 14520, 13724, 11957, 14378, 15343, 13504, 8430,
      12324, 15333, 15166, 14671, 14929, 13684, 15089, 15132, 14644, 11365, 14799, 14793, 13464, 10510, 11789, 14475,
      13915, 13043, 11106, 14425, 10392, 14334, 14601, 13881, 14806, 12667, 13199, 15038, 15071, 14125, 13853, 14072,
      8520,  15348, 14892, 14677, 14398, 12964, 14925, 15354, 15147, 7907,  15279, 8991,  15134, 13014, 12733, 14976,
      13101, 14720, 14597, 13876, 15291, 12167, 14932, 14552, 14733, 14115, 15194, 14965, 13977, 12078, 15155, 13150,
      14928, 14460, 15320, 13591, 12367, 12637, 13333, 14913, 14071, 14945, 13727, 15046, 13730, 14598, 14505, 13565,
      15148, 14043, 12485, 13313, 14418, 15330, 12989, 14830, 11773, 14848, 13375, 13934, 14450, 14707, 10599, 11062,
      12837, 14486, 14134, 11291, 12551, 14924, 14941, 14537, 11541, 11701, 15246, 13647, 14537, 14807, 12417, 15349,
      14358, 10748, 13921, 14313, 14450, 15036, 11314, 15189, 15325, 15022, 12346, 13532, 11988, 14031, 13781, 13720,
      14794, 14262, 12826, 13999, 14488, 14548, 14486, 14608, 14506, 14795, 13047, 14115, 13453, 14574, 14709, 15089,
      11756, 14985, 13921, 14319, 15095, 15048, 9072,  14221, 14687, 13538, 15146, 15349, 10473, 15117, 14543, 14737,
      13444, 13232, 14758, 14107, 14916, 14465, 13839, 14705, 12335, 14895, 15094, 14380, 14846, 14259, 14560, 14169,
      14120, 14590, 14909, 13828, 14416, 11265, 12928, 14484, 14768, 14556, 13587, 13663, 15224, 12994, 12499, 14668,
      13324, 12376, 14365, 15272, 12284, 9254,  14683, 13013, 14983, 14678, 13719, 13892, 14809, 12920, 12124, 14598,
      15242, 14716, 12603, 14484, 13667, 14577, 13609, 13738, 13610, 14957, 14039, 13726, 14926, 14841, 13801, 14397,
      14846, 14813, 13223, 14103, 13726, 14937, 13802, 13998, 15357, 11519, 14223, 13892, 10310, 12705, 13898, 14420,
      14609, 12310, 13127, 13717, 14808, 15135, 13812, 14919, 13141, 14121, 14334, 15344, 13068, 12426, 14684, 14360,
      14722, 13740, 15191, 14366, 14886, 14963, 9200,  14976, 14685, 14699, 9141,  15272, 14659, 10228, 9283,  13381,
      15019, 14201, 14982, 13275, 12011, 10080, 14860, 15234, 14214, 10350, 13058, 14946, 14381, 12535, 13609, 12958,
      13205, 13379, 12878, 14444, 14410, 9216,  15096, 11936, 12797, 14075, 13097, 15288, 13033, 13332, 13356, 13602,
      13693, 13640, 14189, 14996, 14884, 12579, 12380, 13260, 12342, 13752, 14011, 11327, 13457, 14389, 14633, 11956,
      15019, 13591, 14970, 12885, 14709, 12549, 14703, 13261, 13386, 12190, 14735, 12495, 15043, 14773, 14525, 13638,
      13263, 13190, 15115, 13558, 15335, 14339, 14657, 14576, 14986, 12278, 13165, 14350, 14285, 12520, 14352, 15086,
      13500, 14543, 12713, 14974, 12206, 14805, 12983, 14725, 15346, 15205, 14608, 15288, 14822, 14113, 14154, 14589,
      11845, 10802, 13664, 14438, 14610, 13225, 14806, 15335, 15291, 13492, 13898, 13236, 14320, 11590, 14939, 14067,
      12709, 15231, 14020, 12789, 14247, 15103, 12310, 15300, 14202, 14934, 14846, 15099, 14747, 13318, 14956, 11622,
      13293, 11537, 14562, 14954, 14466, 15231, 14985, 14602, 15196, 11438, 15077, 13013, 15336, 14054, 15259, 14921,
      14946, 13782, 14515, 15163, 15209, 14635, 13588, 14531, 13896, 15002, 14128, 12954, 13115, 12727, 14605, 14765,
      12727, 10729, 15122, 13587, 15182, 12600, 12573, 13185, 15246, 13212, 14801, 12867, 12970, 14045, 12805, 13278,
      12279, 13332, 15343, 11654, 14639, 14236, 14206, 13996, 14830, 13807, 14569, 14925, 11143, 15238, 12921, 14506,
      13721, 11635, 11395, 13805, 13531, 12448, 13846, 14956, 14969, 14459, 8896,  11699, 15268, 14760, 14092, 15108,
      14261, 13524, 11082, 15267, 14698, 14538, 15246, 13931, 13360, 12631, 11603, 12644, 14511, 14441, 14138, 11403,
      6931,  11244, 14740, 12551, 13701, 14025, 14010, 14093, 14089, 10293, 14566, 11685, 14287, 13800, 14778, 11014,
      14579, 12494, 12097, 15187, 13845, 14585, 14226, 14721, 12898, 13520, 15100, 14909, 14914, 12903, 11760, 14973,
      15140, 13989, 15132, 12325, 11439, 14354, 13598, 14044, 13476, 15127, 14442, 15264, 12641, 14482, 14176, 12967,
      15252, 15284, 14941, 12852, 14604, 14734, 13837, 14652, 11673, 11775, 13576, 14874, 13277, 14181, 12487, 11848,
      14686, 13862, 14863, 14838, 15190, 12476, 14150, 15086, 10807, 15109, 15088, 11388, 14756, 15116, 14835, 13624,
      13994, 14603, 14428, 14401, 9397,  15154, 15255, 12694, 14838, 14629, 12282, 14071, 12932, 14771, 13389, 14924,
      14934, 13622, 12155, 15213, 13368, 14948, 15338, 12117, 13520, 14842, 14433, 12527, 11826, 14710, 15044, 15303,
      14897, 12856, 9555,  15251, 14343, 14140, 14668, 14414, 13466, 14325, 15299, 12382, 14039, 12219, 13351, 15065,
      14748, 15165, 13747, 14928, 14534, 15315, 13606, 14041, 14693, 14465, 13872, 14128, 13819, 14550, 13906, 11164,
      12729, 13434, 15117, 14501, 14046, 9922,  13786, 15146, 14963, 13558, 13745, 14680, 15342, 15131, 14751, 14361,
      14560, 14572, 9091,  15157, 15277, 15067, 14572, 14382, 11844, 15010, 13441, 11357, 15009, 12956, 11136, 13992,
      14591, 14424, 11442, 10234, 14000, 14953, 11525, 11595, 12761, 13803, 14853, 14657, 11671, 15206, 12328, 14433,
      14318, 15242, 15334, 14105, 13293, 14587, 13374, 13929, 14496, 15010, 13529, 13139, 11919, 14729, 15036, 14897,
      13643, 14869, 14680, 14818, 14977, 13522, 14858, 13828, 14504, 14643, 12404, 15323, 14493, 14452, 14690, 14085,
      15213, 12322, 14657, 12091, 10428, 15237, 15018, 12504, 14724, 10557, 12848, 14513, 15019, 14133, 15177, 13432,
      14626, 14700, 15288, 14329, 14737, 14907, 14807, 15160, 14947, 14667, 14324, 13166, 14550, 14825, 13000, 13679,
      14254, 15336, 14832, 10152, 14760, 13558, 15229, 15236, 13740, 13447, 12418, 15126, 14406, 14782, 13450, 12375,
      14498, 13617, 15327, 14803, 14594, 11370, 15316, 15088, 15234, 14523, 13344, 13490, 14474, 13950, 14235, 14695,
      15019, 10878, 14530, 15328, 13517, 14899, 13853, 13170, 15091, 13688, 13374, 12492, 12501, 14989, 12819, 14953,
      15162, 11790, 14762, 15142, 14970, 14456, 15130, 15254, 7194,  12757, 14484, 14094, 14314, 14822, 14293, 12370,
      14222, 14230, 11369, 10653, 15112, 13350, 14369, 15086, 15065, 14386, 12633, 15206, 14509, 14550, 11417, 12341,
      14382, 13544, 12046, 12672, 13351, 11326, 13994, 11902, 14590, 11731, 14552, 14004, 14271, 14960, 11860, 15181,
      14808, 15139, 14239, 12911, 11824, 14597, 15006, 14226, 14707, 14541, 10802, 14287, 12944, 13546, 13690, 14370,
      15215, 12874, 14444, 14842, 15183, 14251, 14406, 14445, 14749, 14117, 13784, 10214, 7321,  15291, 13293, 13683,
      14977, 14437, 14427, 14444, 13677, 13013, 15073, 15348, 5073,  15042, 12116, 12793, 14959, 15047, 14079, 13684,
      14343, 15094, 13630, 8237,  15109, 14686, 14783, 15218, 14503, 10056, 12288, 13024, 14552, 14721, 14799, 14325,
      14110, 10034, 14440, 14515, 12718, 14832, 14370, 14063, 14474, 12985, 14760, 14627, 13422, 12796, 15218, 13300,
      14728, 13460, 14185, 12908, 9219,  14892, 15032, 13379, 11454, 13616, 12854, 7760,  14685, 13049, 14458, 13569,
      14801, 12359, 15358, 14428, 15136, 14019, 14014, 13255, 14668, 8243,  11920, 15161, 14722, 13984, 13535, 14682,
      14096, 13631, 15096, 9218,  15347, 13791, 10685, 14481, 13793, 13429, 14307, 15253, 14798, 14351, 13315, 13562,
      14190, 13440, 14596, 14433, 11343, 11530, 4925,  14968, 10188, 15344, 15094, 10408, 15248, 15339, 12326, 14868,
      15069, 13762, 13507, 15114, 9799,  14562, 14985, 14077, 13698, 13323, 11698, 12813, 13906, 13726, 14279, 14656,
      14546, 14905, 12182, 14777, 12893, 12312, 14101, 9896,  14965, 14677, 10655, 12688, 15278, 14888, 14893, 14537,
      14639, 12550, 15128, 14666, 14379, 14723, 13339, 15116, 14368, 14744, 11817, 15255, 13789, 13541, 11920, 15188,
      13854, 14582, 15258, 13371, 15119, 13665, 15075, 14713, 13231, 15155, 11286, 13870, 12703, 14481, 14464, 9057,
      13561, 12519, 13328, 14986, 14656, 14479, 13804, 10682, 12985, 14935, 12912, 13770, 12355, 11449, 9670,  13714,
      12404, 14664, 13382, 11184, 14713, 14093, 14547, 13433, 14669, 14482, 15163, 13946, 14521, 15145, 15145, 14465,
      14199, 14553, 14445, 14102, 14743, 14238, 14464, 14524, 14546, 14885, 14920, 15027, 13515, 15314, 11534, 14510,
      12155, 13654, 15311, 13957, 13445, 14112, 14298, 15358, 13316, 13472, 14672, 11218, 14498, 14862, 12507, 12882,
      13052, 15352, 14266, 15101, 15284, 9318,  13471, 15069, 11003, 9380,  14529, 13474, 9958,  14949, 12900, 13514,
      14615, 15101, 14393, 11326, 14671, 15011, 11166, 15167, 15198, 14745, 13075, 14726, 15012, 15320, 14952, 15251,
      8692,  14574, 14805, 13973, 10449, 13937, 14144, 14675, 10440, 15337, 13138, 14544, 15088, 15218, 15346, 14690,
      14454, 14744, 15317, 14778, 14915, 14942, 13830, 15288, 14237, 13099, 13504, 12516, 14775, 13523, 13570, 14821,
      13955, 12251, 15329, 14560, 11675, 15305, 14830, 14473, 12337, 14818, 14404, 13443, 14876, 13857, 10871, 15016,
      14348, 11255, 14980, 14038, 13835, 14487, 14440, 9509,  15004, 11235, 13522, 13627, 14482, 14019, 10659, 14776,
      14669, 14438, 13958, 14695, 15073, 13004, 13469, 10959, 13679, 13413, 14504, 14660, 14983, 14322, 12697, 14634,
      11157, 15262, 13184, 14070, 14294, 14928, 14581, 14592, 14384, 12975, 15314, 13474, 13877, 13756, 14657, 11925,
      14725, 10879, 14426, 14095, 13314, 13728, 14996, 11853, 14118, 15112, 14969, 12360, 15083, 14519, 15218, 14755,
      14013, 14460, 14342, 15143, 14800, 14388, 10658, 13742, 15351, 14182, 11547, 14074, 13026, 13801, 14874, 14577,
      10298, 14690, 14592, 13917, 15093, 13848, 15141, 12502, 15011, 12813, 14734, 14088, 15222, 13015, 13795, 14514,
      13418, 14639, 14623, 14689, 13773, 14156, 15300, 14591, 13250, 14332, 14905, 15354, 13686, 10633, 11730, 14490,
      10995, 15314, 14516, 15251, 14372, 14883, 12828, 14779, 14965, 14958, 15107, 13954, 15189, 14755, 14170, 14143,
      13411, 15079, 15332, 14533, 14477, 12481, 11910, 14374, 13119, 13170, 13908, 13999, 10315, 11690, 14592, 12098,
      14635, 15153, 15033, 14213, 14362, 14363, 15233, 12589, 14695, 15205, 9897,  12297, 12789, 14555, 14551, 15029,
      14876, 14607, 14530, 14681, 15249, 14664, 14074, 14430, 14839, 15230, 13781, 12222, 13710, 14487, 15168, 14748,
      14851, 13996, 14147, 13595, 13173, 13576, 14825, 15011, 13717, 11066, 8014,  14771, 14859, 14256, 12243, 14516,
      13306, 14167, 14488, 14483, 14433, 14540, 10296, 13495, 15021, 15054, 14788, 15322, 11598, 13564, 14472, 14139,
      13907, 14901, 15019, 14818, 15222, 14525, 6472,  13969, 14399, 14337, 14205, 13871, 13848, 12702, 13646, 9531,
      14367, 13147, 15210, 14307, 14375, 12863, 13301, 14488, 14391, 12766, 10000, 13605, 14604, 11090, 14970, 13087,
      13818, 14311, 14461, 14756, 12764, 13897, 14411, 14595, 14016, 15359, 12874, 14143, 9806,  15349, 14591, 15199,
      14603, 12178, 14918, 14408, 10838, 14980, 13930, 13054, 15065, 12418, 13865, 7336,  15131, 13077, 14193, 14901,
      13917, 14388, 15027, 14375, 13635, 12519, 13658, 12588, 11456, 14437, 14373, 14738, 11235, 14269, 15329, 12515,
      13571, 15357, 15086, 14778, 14860, 10133, 13691, 14097, 15173, 14934, 14442, 14951, 14405, 15188, 13948, 15335,
      12292, 10437, 14963, 13320, 12041, 14768, 12774, 14656, 13852, 13624, 11927, 15193, 14651, 15267, 14617, 14867,
      13815, 15084, 14973, 15238, 14606, 14491, 14457, 12787, 15143, 13930, 12877, 13706, 7898,  13954, 14947, 11315,
      14143, 14408, 14397, 15167, 11191, 14279, 13385, 11270, 12510, 14445, 9398,  12842, 14241, 14889, 12265, 15279,
      12729, 14791, 14615, 12734, 13448, 15303, 12395, 11327, 13078, 11758, 15062, 14169, 11721, 14325, 11429, 15326,
      14858, 14912, 14523, 11814, 12967, 14788, 13480, 14427, 13523, 11151, 14598, 13381, 14579, 13875, 12986, 13345,
      15061, 14584, 14954, 12876, 15126, 13938, 15240, 9596,  12696, 15070, 12366, 14768, 13142, 14970, 14938, 13394,
      15024, 13196, 14492, 13531, 14826, 14218, 14183, 13774, 12475, 13375, 13106, 13068, 13406, 13963, 11598, 14553,
      15344, 14388, 14660, 14709, 14981, 13993, 14804, 14524, 15034, 14845, 15232, 13489, 13562, 14442, 14570, 10464,
      14674, 14588, 15128, 11673, 14958, 12747, 13111, 14488, 12986, 14640, 14749, 12370, 14886, 14405, 14835, 13564,
      14804, 14193, 14428, 13621, 15111, 14766, 12161, 15046, 13311, 14535, 14962, 9925,  15058, 13956, 14436, 15067,
      13627, 14915, 13198, 15265, 11041, 14758, 13433, 14663, 15095, 14063, 15242, 14721, 13923, 14661, 14768, 13190,
      13595, 15183, 15025, 14342, 13992, 15134, 13397, 13406, 14617, 12811, 14564, 11967, 12291, 14439, 13390, 15029,
      12462, 14922, 11796, 13895, 11696, 11550, 11153, 14576, 14512, 13791, 15028, 15162, 13886, 14251, 14957, 13106,
      12942, 15118, 13754, 14828, 14786, 13267, 13484, 14093, 14924, 14659, 14269, 14758, 14662, 14473, 13054, 12338,
      14556, 14491, 10344, 15154, 13659, 15176, 13262, 14342, 15033, 14855, 10100, 15157, 14492, 14590, 14693, 15167,
      14479, 13039, 12936, 15105, 15300, 14390, 14721, 15286, 14022, 15269, 15054, 15129, 8785,  15279, 15213, 14579,
      15022, 14974, 13814, 14826, 12961, 13032, 15101, 14650, 14667, 14759, 13584, 14126, 14705, 15312, 13255, 12368,
      14480, 14845, 13778, 15055, 13481, 15199, 14392, 14377, 13732, 12418, 13193, 10893, 14093, 14900, 14875, 14287,
      14651, 13376, 13428, 14856, 13953, 7701,  12967, 13071, 13972, 14590, 13375, 13267, 13319, 15103, 14467, 14676,
      15247, 14354, 12732, 12222, 14445, 12821, 13096, 14216, 10315, 14903, 14611, 14922, 14371, 15129, 4195,  14490,
      14809, 15131, 14407, 14474, 12547, 14612, 15050, 14870, 13957, 15111, 11912, 14078, 13297, 12912, 12705, 14064,
      14470, 12635, 13246, 14890, 14996, 14240, 14258, 11484, 11762, 12959, 14210, 14992, 14752, 14690, 14166, 15245,
      15184, 14944, 14762, 13533, 13247, 13172, 13298, 11818, 14519, 14816, 14297, 15240, 14933, 14609, 14194, 14118,
      14802, 14679, 10268, 14549, 14583, 14106, 13745, 13472, 12738, 15175, 13091, 14910, 13149, 13013, 15188, 14384,
      12978, 13913, 14164, 15012, 15063, 14524, 13910, 14018, 11713, 13615, 15098, 11827, 14319, 14625, 14352, 15154,
      15009, 15109, 13468, 15206, 15331, 11571, 13163, 14590, 13805, 14527, 14903, 14301, 15048, 14788, 15112, 14798,
      15202, 13552, 14436, 6181,  15349, 14674, 13595, 14654, 13776, 14460, 15187, 14121, 10985, 14695, 13565, 15267,
      14529, 14077, 11718, 15025, 15059, 14203, 15296, 14050, 14075, 13587, 14270, 14654, 15077, 13120, 12581, 13168,
      13084, 15065, 14979, 13511, 10628, 14836, 14917, 13534, 13017, 13475, 13106, 14724, 14658, 14112, 14909, 14834,
      11909, 9046,  14861, 14215, 14658, 14982, 15165, 14611, 13693, 13530, 12456, 11465, 15309, 13991, 12447, 14392,
      12829, 14797, 13928, 14497, 14949, 15277, 13876, 13152, 15306, 13578, 14514, 14836, 15038, 14719, 13551, 14985,
      15295, 15152, 14641, 14852, 13345, 14391, 14900, 14750, 13871, 14655, 10900, 14496, 14519, 13317, 12369, 13895,
      14812, 14474, 14702, 14441, 13287, 14544, 13580, 13006, 13714, 14145, 11718, 13914, 14080, 14953, 12856, 13405,
      14878, 11354, 12458, 15245, 6968,  15275, 13654, 15123, 14722, 13091, 15114, 14521, 13682, 14861, 13661, 15033,
      15096, 13724, 14597, 14216, 15168, 15191, 13811, 14961, 13695, 14493, 12913, 10037, 14333, 14541, 14488, 14233,
      13653, 14821, 14620, 12786, 13684, 13172, 15324, 13266, 14558, 15283, 13413, 13585, 11960, 12677, 14803, 14648,
      14935, 8686,  14603, 14495, 15181, 8810,  14953, 14259, 10367, 13338, 13196, 13562, 12674, 14062, 12494, 13778,
      13949, 15155, 10232, 13347, 12586, 13700, 15001, 15053, 14406, 15283, 15113, 13179, 14814, 13603, 14553, 12922,
      15068, 14645, 14343, 12467, 14444, 13263, 13261, 13472, 14442, 14787, 9223,  14937, 13905, 11757, 11957, 9520,
      15269, 14280, 15360, 12646, 15134, 10573, 14929, 13898, 14412, 13546, 14720, 14686, 14884, 13703, 15300, 13830,
      13831, 13560, 12329, 15206, 12724, 13434, 10310, 15258, 13807, 13712, 14567, 13899, 12316, 13908, 10307, 14078,
      13386, 14454, 14416, 14573, 13452, 14279, 15148, 15107, 14965, 11718, 14824, 14493, 14700, 12437, 11859, 13337,
      14766, 12429, 8166,  13597, 14371, 12949, 14903, 12516, 12142, 14405, 14460, 13764, 12754, 9314,  13746, 15191,
      14954, 11976, 11019, 12273, 15022, 15185, 14690, 14833, 12032, 13876, 14432, 13087, 14468, 12550, 15120, 14099,
      14239, 7793,  15011, 13346, 12886, 14524, 13676, 14551, 14047, 15129, 15139, 15281, 14064, 8987,  11608, 14020,
      14171, 13349, 14075, 11284, 14345, 12222, 14771, 11824, 14323, 13036, 14575, 13444, 15130, 14382, 14829, 15230,
      11621, 11970, 14114, 14446, 9328,  9011,  12151, 11692, 14402, 11492, 14995, 13940, 11870, 11060, 15028, 13925,
      15245, 11974, 14414, 12268, 14528, 14474, 12725, 10772, 14032, 14549, 14689, 13250, 13111, 15021, 14252, 14606,
      13899, 11055, 14717, 13935, 13394, 14669, 13397, 12845, 15062, 13751, 13067, 14737, 14785, 14353, 12338, 14374,
      15152, 14006, 14340, 15023, 14302, 13270, 9584,  14651, 9547,  11630, 9113,  14233, 13544, 14740, 13494, 7937,
      15235, 13838, 15139, 12175, 15294, 12139, 13397, 13355, 15305, 15334, 15235, 12423, 14927, 14386, 14231, 15081,
      12208, 12354, 14753, 14930, 13302, 15027, 13815, 15317, 13396, 12925, 14072, 15178, 12934, 15250, 13788, 15094,
      14666, 14891, 15240, 14322, 15292, 14873, 14885, 14194, 14386, 14550, 14282, 13957, 10080, 15262, 12999, 14374,
      13278, 15255, 14814, 12500, 12829, 15351, 14535, 7340,  14355, 13560, 14710, 11705, 14046, 9436,  14335, 15336,
      14746, 13720, 14748, 14429, 15314, 10338, 13590, 12994, 12711, 10352, 15017, 15191, 12328, 14217, 14031, 8978,
      14092, 14502, 14476, 14175, 14816, 11195, 14330, 7635,  12453, 14345, 14294, 13076, 13732, 13844, 12662, 14746,
      13507, 10339, 14488, 14375, 14267, 10468, 13784, 14559, 15122, 12805, 12492, 14108, 14914, 15278, 14483, 14837,
      15111, 14936, 11043, 14225, 12337, 12922, 11299, 14401, 11737, 15336, 13506, 14963, 13920, 13635, 15057, 12443,
      13682, 13696, 14510, 14464, 13664, 12852, 13677, 15101, 9868,  13736, 11041, 14682, 10934, 13995, 13938, 14773,
      14883, 15107, 12898, 10470, 13757, 15329, 13268, 11995, 9404,  14685, 13773, 14005, 15350, 14881, 8440,  11460,
      15186, 11576, 13609, 13521, 15094, 13019, 15053, 14869, 8654,  14177, 13757, 15184, 14796, 15223, 14639, 14236,
      12843, 15216, 12786, 14523, 14433, 15216, 15359, 11906, 13810, 13255, 9798,  14534, 13997, 14603, 14175, 8503,
      14421, 15054, 13935, 13100, 14262, 14025, 13674, 14659, 11623, 14140, 12974, 12839, 14814, 14039, 15089, 14702,
      12372, 14624, 14567, 13429, 15222, 12075, 14833, 14950, 14351, 15219, 14446, 15109, 10346, 14987, 10597, 14511,
      12425, 13412, 12992, 14254, 15285, 14664, 12385, 10345, 14662, 12555, 12195, 14780, 14982, 14338, 13834, 13591,
      13297, 14306, 11696, 12366, 15004, 10601, 15337, 11481, 9434,  14448, 9658,  15302, 12412, 14804, 15083, 13645,
      13970, 10568, 15028, 15032, 14089, 14565, 14208, 11671, 14048, 13703, 13742, 15102, 11890, 15039, 15312, 12096,
      15276, 14587, 14636, 12712, 11922, 14456, 15157, 15243, 14453, 13956, 14931, 14704, 13211, 13950, 14730, 14453,
      11920, 13559, 14499, 15247, 15192, 14549, 14784, 15227, 15195, 14323, 14846, 15217, 14526, 14757, 14421, 14490,
      15006, 15300, 14751, 14670, 14744, 13911, 14540, 13809, 14929, 15171, 14542, 11798, 7608,  15027, 15270, 13910,
      14257, 14269, 15252, 15326, 14025, 15072, 14971, 15075, 13726, 14701, 14320, 14783, 15091, 14131, 15034, 14809,
      13132, 12607, 14273, 8883,  15242, 14912, 14463, 15209, 13899, 14203, 12161, 14588, 14696, 15027, 10214, 9859,
      14866, 14541, 13307, 13942, 14988, 14966, 14055, 11382, 12514, 13357, 15116, 15198, 13887, 14733, 14149, 11043,
      13398, 14415, 13844, 14724, 13491, 12650, 12399, 15318, 13635, 14545, 12761, 15147, 15345, 12575, 12903, 15091,
      15335, 12965, 11071, 14433, 15083, 14579, 14457, 14605, 13615, 14625, 14822, 12612, 13824, 14899, 13272, 12568,
      15000, 15145, 14553, 12196, 13125, 14821, 14490, 10374, 15060, 13522, 13260, 10312, 14880, 15147, 10594, 13063,
      13704, 10865, 12454, 14995, 11604, 14229, 14423, 14656, 12259, 14356, 15196, 13328, 14774, 14539, 15231, 12664,
      15281, 12531, 11382, 14129, 13901, 14870, 6364,  14784, 14948, 13543, 14983, 14922, 14041, 14019, 13343, 12483,
      13112, 14627, 13440, 15098, 10310, 13792, 13283, 14056, 13234, 11589, 15271, 15029, 13713, 14406, 14936, 12531,
      13769, 14380, 14607, 14725, 10571, 15332, 13591, 13719, 13610, 13550, 12995, 10556, 15009, 11221, 14773, 13754,
      14760, 14476, 15161, 14151, 12334, 14001, 13908, 14638, 14556, 14519, 13760, 14484, 15119, 14913, 15295, 15352,
      13475, 13385, 13849, 14591, 13386, 14882, 13477, 14897, 15331, 14323, 11677, 12727, 14820, 15175, 12305, 15089,
      13698, 12942, 14990, 15325, 10272, 14616, 13892, 13245, 12515, 15206, 15335, 13751, 14655, 15293, 14615, 13728,
      14499, 10869, 13858, 10495, 13301, 15217, 10530, 15223, 15072, 15103, 15026, 14369, 12334, 13944, 13113, 11477,
      15030, 11206, 14570, 12650, 15064, 15235, 14196, 14995, 11554, 14940, 15032, 14926, 14429, 9951,  7949,  12352,
      14342, 14110, 14867, 15110, 11879, 13263, 9198,  14179, 11654, 10586, 14363, 14853, 13663, 15132, 15000, 11202,
      15154, 15039, 14131, 15086, 14576, 13333, 14071, 14903, 14101, 14358, 14872, 15310, 14259, 14276, 14883, 12859,
      14952, 9443,  15356, 13387, 10482, 13661, 14759, 14925, 13582, 14954, 13753, 13435, 11618, 15309, 14394, 8557,
      9074,  12794, 12642, 13799, 14958, 14636, 15199, 13112, 14605, 13572, 15275, 10187, 12647, 11477, 15307, 13822,
      12046, 14946, 13217, 14354, 11616, 9404,  15175, 15073, 12639, 13673, 14934, 14401, 15121, 13522, 13544, 13402,
      14860, 14995, 11878, 15048, 14554, 15318, 12198, 15073, 14676, 14714, 15101, 15200, 14091, 9043,  14360, 13676,
      14751, 14134, 14944, 14023, 14794, 15017, 12898, 15021, 14604, 7564,  13562, 12906, 14538, 14880, 14421, 10691,
      13603, 14693, 10750, 15143, 13244, 15227, 15348, 12597, 15274, 9717,  14657, 15279, 13483, 14893, 14897, 15003,
      11537, 14666, 14647, 14346, 14444, 14077, 11350, 15350, 14545, 14139, 11250, 15019, 15153, 10032, 14917, 11804,
      14708, 14989, 13837, 14518, 14136, 11937, 10184, 9024,  14700, 12563, 13622, 13355, 15303, 12896, 11127, 14072,
      12316, 11793, 14591, 14516, 14047, 15058, 15169, 14790, 14400, 14969, 15131, 14651, 11594, 12839, 12531, 11966,
      11701, 12480, 14343, 14706, 14854, 8858,  14391, 12986, 9641,  12041, 15102, 13387, 14800, 13480, 14685, 15007,
      14308, 15113, 12894, 14400, 14623, 14339, 14836, 14229, 14999, 15183, 15186, 14433, 14366, 15326, 12592, 13977,
      11710, 13660, 14669, 13687, 15082, 11505, 15240, 14765, 11556, 14301, 14419, 14551, 11562, 8593,  15233, 14454,
      13911, 13025, 14586, 13830, 13854, 14795, 14585, 13021, 15043, 14382, 14856, 13391, 14498, 10118, 15031, 14459,
      15075, 14645, 14970, 14554, 13204, 15063, 11593, 15236, 11083, 14828, 14402, 14118, 15267, 15130, 14239, 11890,
      14568, 14029, 12816, 14444, 14768, 14568, 13293, 12624, 14104, 15130, 11097, 14722, 14114, 14666, 15016, 14098,
      12946, 14780, 13995, 14353, 14714, 14210, 14839, 14827, 14856, 14383, 15183, 14891, 13669, 12011, 13867, 14407,
      12962, 14497, 11248, 15151, 13330, 14573, 14629, 11126, 14386, 14505, 15235, 13990, 12398, 12737, 15320, 13689,
      12315, 15299, 15353, 14423, 12857, 13913, 11089, 14815, 12375, 14363, 14167, 5843,  14270, 10912, 15334, 14974,
      12828, 15145, 14566, 8487,  14109, 13482, 14511, 13124, 12995, 10760, 9888,  12131, 13029, 14774, 14753, 11621,
      14600, 12294, 14838, 14858, 10505, 8317,  12171, 11843, 13416, 13472, 14476, 15192, 15225, 12419, 12701, 11774,
      15237, 14905, 12767, 13453, 15276, 14624, 14492, 14994, 14927, 12977, 13534, 15148, 14450, 14430, 14847, 12809,
      12665, 14661, 14363, 14810, 13856, 15180, 14863, 10524, 15252, 15338, 12744, 14414, 15071, 14359, 15179, 14080,
      12387, 11443, 12677, 14534, 13383, 15047, 14229, 14922, 15085, 15199, 14564, 14604, 15015, 13123, 14850, 14352,
      15167, 13140, 15029, 13427, 15325, 13804, 14680, 13076, 14730, 14584, 12131, 15079, 13722, 12935, 14042, 12959,
      14544, 14311, 14034, 13325, 14371, 15037, 15245, 13394, 15341, 14846, 15200, 12226, 14481, 15153, 13791, 13544,
      15042, 14003, 10915, 14918, 13744, 14885, 13817, 14614, 14234, 14324, 13018, 7803,  13872, 14394, 14559, 14411,
      12462, 13561, 14965, 15296, 14888, 13830, 14374, 15058, 9350,  12027, 13109, 10866, 11952, 14949, 11986, 12972,
      15284, 15314, 14393, 15080, 13009, 13054, 14489, 14349, 15060, 15346, 13829, 14738, 13001, 14113, 15197, 15266,
      14667, 14892, 13749, 14842, 13484, 15277, 14934, 11430, 14652, 14523, 14142, 14102, 14710, 14684, 14747, 14629,
      14184, 14809, 14888, 14704, 13659, 8931,  12806, 14686, 13643, 13870, 14821, 13970, 14538, 13348, 15275, 15013,
      14449, 13535, 12912, 14026, 14535, 14791, 14636, 14919, 13215, 13064, 14718, 15067, 14735, 15086, 13160, 15166,
      14428, 12842, 14157, 13991, 13033, 14553, 14843, 13633, 10203, 13332, 11350, 14543, 15116, 12414, 14448, 14163,
      14351, 15227, 12477, 10914, 15251, 15165, 12029, 13639, 14742, 14160, 13458, 14071, 12694, 13651, 15170, 13738,
      15348, 14534, 13838, 14816, 13440, 14583, 13870, 14790, 12977, 13485, 14263, 14180, 14141, 13458, 14344, 13829,
      15299, 13468, 12290, 15045, 13479, 13324, 12783, 13423, 15356, 14701, 14819, 15247, 15168, 14803, 15001, 14381,
      14783, 14777, 12232, 14649, 13830, 13881, 14715, 14598, 14228, 13714, 14899, 11606, 14990, 15243, 14447, 14666,
      12810, 12869, 13419, 14902, 14471, 12596, 13506, 14675, 14781, 13091, 11836, 13890, 13575, 12783, 13626, 15249,
      14127, 11685, 14643, 14866, 15209, 14734, 15174, 13694, 14448, 14463, 15002, 11493, 14597, 11518, 14376, 14878,
      14890, 14879, 14877, 14437, 12633, 14694, 14376, 13787, 13935, 14509, 12015, 13911, 10412, 14356, 13635, 14485,
      14184, 13661, 14879, 14425, 13784, 13115, 13423, 12274, 14956, 14562, 13231, 14480, 13787, 14634, 13367, 15023,
      9201,  14314, 13383, 14023, 12862, 14394, 13738, 14260, 14205, 11792, 13408, 13782, 13336, 14364, 13908, 11462,
      12311, 12576, 14649, 15283, 13615, 9514,  12444, 11583, 14368, 15151, 11930, 13709, 15341, 13764, 14136, 14618,
      15125, 13520, 13527, 14573, 13439, 13875, 14558, 13380, 15054, 15324, 13611, 13827, 14384, 14562, 11662, 15282,
      13550, 15102, 14441, 14357, 11794, 15347, 12865, 13426, 15304, 12958, 14337, 13780, 14827, 13552, 13239, 9025,
      15200, 13322, 15160, 11566, 13377, 12064, 14347, 12401, 14781, 13065, 15196, 11400, 13904, 11792, 15069, 10056,
      13236, 12698, 13934, 15055, 13452, 14342, 15335, 11267, 10657, 15243, 13508, 15072, 14229, 13272, 11325, 12482,
      14286, 14268, 13328, 14607, 15347, 11916, 13690, 15311, 14554, 13239, 12894, 12473, 14331, 14166, 14682, 14399,
      14352, 13505, 14586, 12724, 14386, 13715, 13522, 14742, 13900, 15350, 11714, 14587, 14880, 13093, 9847,  11935,
      14444, 15323, 13407, 12836, 14979, 13902, 14786, 15215, 14452, 12792, 15190, 11537, 14209, 14020, 14223, 14529,
      14558, 14348, 13580, 13413, 13897, 12100, 14362, 13759, 13681, 12425, 11316, 12289, 10221, 14624, 14389, 13849,
      9967,  13954, 13475, 13747, 12796, 13801, 14716, 9595,  13863, 13439, 14151, 13455, 14378, 14673, 14973, 15329,
      14572, 14903, 11751, 14717, 12501, 14774, 12440, 13786, 13466, 15105, 15326, 14526, 15247, 11360, 15085, 10444,
      15254, 13785, 15161, 14463, 13963, 12740, 14663, 12602, 12423, 15022, 15287, 15094, 13762, 14245, 15009, 10458,
      15045, 14378, 14851, 15013, 13629, 14707, 14844, 14856, 13130, 11235, 14572, 12745, 15124, 14856, 14663, 15164,
      13801, 13589, 14579, 14579, 15051, 13822, 14773, 14785, 15163, 15296, 14340, 9218,  13800, 14758, 10946, 14283,
      14841, 15077, 12361, 12294, 14902, 15298, 9077,  14738, 11731, 13945, 14503, 15088, 14845, 13310, 12595, 15047,
      12947, 14844, 15143, 14879, 15350, 14155, 12870, 14311, 14533, 14790, 14626, 15056, 14774, 14676, 13998, 15122,
      15065, 14877, 11779, 15221, 12400, 14852, 11268, 12707, 14894, 14394, 15076, 15208, 12305, 12681, 9601,  15061,
      14880, 14023, 14347, 14948, 14509, 14043, 13449, 14501, 12325, 13123, 14068, 14648, 15287, 11917, 14156, 15336,
      14239, 14486, 15340, 15299, 13238, 15250, 14771, 14582, 14494, 15251, 12422, 14387, 14592, 15018, 11295, 13797,
      15183, 14448, 15178, 13466, 14809, 13527, 14844, 13607, 14009, 14424, 14483, 14917, 13862, 12183, 14518, 15325,
      12408, 14507, 14467, 10446, 15239, 14589, 13446, 13323, 15151, 13850, 15212, 15032, 9171,  13263, 12537, 14232,
      14605, 13758, 13465, 15047, 15104, 12808, 13647, 14156, 12925, 15040, 13402, 12307, 13419, 13681, 10824, 15121,
      14977, 15168, 8601,  13726, 13226, 14671, 14683, 15115, 14477, 10156, 14674, 9955,  14593, 14529, 14509, 13841,
      12482, 12245, 14510, 13818, 15030, 12719, 13705, 11588, 14835, 14728, 14647, 12872, 15168, 12440, 14633, 14858,
      14857, 14379, 11762, 15354, 12257, 13862, 13822, 15100, 15222, 14653, 14210, 10061, 12761, 15073, 12603, 14648,
      14744, 14242, 14033, 14450, 14353, 15096, 14537, 14608, 14148, 14565, 15006, 14341, 14892, 14063, 14577, 14813,
      11292, 11658, 13531, 12399, 13550, 14930, 15140, 14805, 14077, 13784, 14530, 14633, 14663, 15030, 14325, 15091,
      11937, 14744, 13428, 15264, 10249, 14423, 12749, 15186, 14784, 13583, 15210, 14675, 14776, 11081, 14560, 12648,
      14706, 11331, 13998, 15216, 14165, 13174, 15121, 14098, 13705, 14000, 12721, 14866, 14976, 14591, 12694, 14668,
      15322, 14951, 11058, 15054, 15016, 14918, 15204, 10408, 13474, 15004, 13927, 15325, 13314, 11958, 11881, 15276,
      13482, 15038, 13442, 14677, 15044, 14393, 13774, 13179, 14610, 15110, 15354, 13700, 15073, 15136, 15345, 10408,
      12420, 14948, 15027, 14375, 15211, 14673, 14670, 13165, 14458, 15241, 12381, 12137, 12674, 13898, 15215, 10465,
      14965, 15088, 11686, 14636, 15160, 13466, 14668, 12900, 14355, 14464, 15243, 14069, 14822, 14443, 12140, 15050,
      12978, 14722, 14933, 13466, 13653, 11384, 14565, 15129, 14702, 12955, 14850, 15208, 14765, 13995, 14573, 14160,
      14939, 15243, 15052, 13989, 12291, 13939, 13758, 14569, 14786, 14795, 15076, 13356, 15289, 14057, 14656, 13669,
      15313, 14382, 15124, 15181, 10955, 11986, 13730, 14500, 12446, 15179, 15261, 13354, 13832, 10504, 13104, 14655,
      14848, 15343, 14766, 14871, 15055, 15010, 14424, 14574, 13750, 15057, 10670, 13682, 14804, 13954, 14137, 15008,
      15123, 14736, 11392, 14873, 8800,  14063, 13741, 14311, 13968, 14548, 13510, 14550, 14411, 13927, 14680, 15149,
      13955, 15104, 15291, 13049, 13594, 13568, 13231, 13574, 13497, 12142, 13559, 9415,  15166, 12744, 14727, 15034,
      15176, 14563, 14762, 15052, 14758, 14347, 13698, 12820, 12855, 14204, 10514, 12219, 14909, 14617, 14107, 14635,
      13256, 14717, 9723,  13506, 15046, 15136, 14174, 13975, 11803, 14339, 14573, 14245, 14581, 14437, 14586, 15302,
      13717, 10431, 14811, 13462, 14590, 14448, 11559, 14707, 14628, 14852, 8620,  14355, 14703, 15311, 14857, 13467,
      12591, 15346, 15062, 13480, 14687, 14993, 13695, 12358, 13082, 15275, 13998, 11465, 15126, 15068, 15337, 11320,
      14557, 15197, 15193, 15236, 13394, 14350, 13599, 14687, 12309, 11507, 10362, 14609, 14984, 15004, 11186, 15279,
      14749, 13735, 10349, 14844, 14336, 14946, 14945, 11370, 14529, 15108, 14784, 14134, 13050, 7602,  15053, 15145,
      8647,  14642, 13312, 13027, 13651, 14852, 10707, 10558, 14802, 13474, 10743, 14551, 15107, 15221, 14947, 13339,
      14672, 14661, 13594, 14467, 15016, 11392, 14937, 15038, 14758, 13761, 14881, 14889, 14908, 15353, 15277, 15047,
      11742, 11502, 14974, 12319, 15041, 13839, 13208, 14426, 13469, 13802, 13378, 14736, 14379, 14844, 13652, 8492,
      12934, 12512, 15282, 12825, 13545, 11065, 15255, 14599, 14231, 14374, 13660, 13331, 15357, 14487, 13831, 13484,
      12885, 15320, 13357, 10661, 15152, 14588, 14871, 14631, 14884, 14918, 15118, 12648, 14384, 15278, 12764, 14358,
      15266, 15152, 13630, 15270, 13812, 13645, 14720, 12818, 14635, 14610, 14459, 11684, 12170, 14855, 14462, 14790,
      15263, 14818, 14902, 14720, 14193, 15071, 13320, 14799, 14696, 13878, 14676, 14757, 15186, 13187, 14954, 14121,
      13137, 10891, 6814,  14841, 12873, 14341, 10999, 14054, 9437,  15338, 14387, 14961, 13363, 11666, 15013, 15256,
      14374, 14429, 14823, 14546, 12956, 14562, 13556, 11866, 12615, 11663, 14999, 14788, 14094, 12805, 14735, 14492,
      15272, 15334, 12348, 13485, 13936, 14347, 14846, 15039, 8456,  13099, 14541, 15216, 15131, 12928, 14759, 14495,
      15169, 12609, 15254, 15219, 14021, 14474, 10317, 12306, 15133, 13066, 13982, 15263, 14898, 12768, 14923, 14379,
      8550,  13661, 11617, 14136, 14434, 14600, 14804, 10307, 14727, 14252, 14125, 14019, 14342, 14658, 8551,  13603,
      14026, 14380, 14628, 13957, 14928, 14828, 14698, 14684, 14499, 15254, 13918, 11677, 15090, 7348,  14570, 15282,
      14688, 14429, 14255, 15203, 15053, 13689, 15150, 11834, 14248, 14581, 13424, 15117, 15226, 13047, 15358, 13101,
      15111, 12389, 13503, 14669, 14978, 10874, 14451, 14905, 11598, 12711, 12457, 12509, 14958, 13835, 15245, 14512,
      14892, 15235, 14730, 14742, 14763, 15183, 13892, 9403,  11706, 13388, 14744, 15101, 14340, 11651, 14816, 14199,
      12049, 12891, 14654, 14070, 14622, 11950, 12602, 11437, 15003, 13708, 10829, 13684, 14612, 12457, 14734, 15169,
      14532, 12516, 14792, 14410, 14896, 11471, 14749, 14648, 13853, 13940, 15230, 14919, 12815, 14692, 14971, 14894,
      12929, 13803, 13820, 14587, 15301, 12894, 15291, 15074, 14528, 12384, 11625, 14932, 13927, 12098, 15208, 14209,
      13731, 14302, 14659, 14104, 15050, 15168, 11603, 14955, 13639, 15192, 13706, 12004, 13914, 14889, 12952, 14965,
      15015, 13926, 13421, 13831, 13302, 15281, 14435, 15200, 15201, 14525, 14871, 13786, 14786, 13845, 12846, 15284,
      10406, 14361, 12091, 14027, 11064, 14024, 14509, 15173, 13439, 15316, 15211, 14691, 14459, 14825, 14985, 14068,
      15283, 15141, 12595, 15156, 14745, 13250, 14731, 13605, 10531, 14766, 14743, 7719,  12572, 15299, 14813, 9544,
      15056, 14492, 14134, 14349, 12485, 14944, 15268, 15262, 13316, 12479, 15015, 15137, 12060, 14087, 8634,  13332,
      14663, 14630, 14844, 14418, 13010, 14714, 13587, 14381, 14663, 15227, 13199, 12794, 10287, 12794, 15070, 15286,
      15197, 13694, 13339, 12925, 14215, 13405, 14042, 14504, 14413, 7297,  11460, 13755, 14665, 15135, 12693, 14710,
      14070, 15018, 11345, 14412, 14190, 14627, 14476, 14706, 11985, 12960, 12476, 14670, 13979, 13823, 14531, 11613,
      15157, 13256, 14182, 13995, 14598, 14129, 14818, 14354, 13562, 15157, 13403, 14884, 15070, 14469, 7817,  15354,
      15176, 14412, 13778, 15287, 11413, 13354, 14939, 14743, 12773, 12697, 15277, 6460,  9430,  14422, 14175, 13708,
      14837, 14184, 14931, 13683, 15059, 9382,  14748, 15337, 15208, 13079, 13169, 11961, 13653, 13172, 15264, 13892,
      12923, 14555, 15042, 15192, 14840, 10852, 13206, 13409, 13928, 15121, 15293, 13286, 11688, 13470, 14279, 13712,
      15067, 15251, 15119, 15000, 12990, 11939, 15068, 14642, 14549, 11424, 14080, 15241, 14436, 11489, 14764, 13608,
      13773, 15016, 13958, 14010, 15262, 10867, 14655, 14268, 14146, 12680, 13554, 14853, 13386, 14456, 6596,  13578,
      14392, 14257, 14068, 15253, 13948, 15345, 12468, 14789, 14797, 14262, 12442, 12137, 14209, 14897, 14706, 14036,
      13864, 14495, 15257, 14249, 12620, 11935, 14429, 14944, 9880,  14308, 14985, 13602, 14062, 14513, 14619, 14619,
      13479, 14148, 15093, 14898, 14478, 10035, 14518, 14568, 11792, 10448, 14066, 14396, 14526, 12444, 14492, 14832,
      15246, 14570, 14847, 13838, 13647, 13619, 13369, 12170, 14764, 14260, 15210, 15333, 13840, 15330, 10603, 12956,
      11879, 13319, 13486, 14861, 12444, 15148, 12260, 13883, 15229, 8657,  14791, 11885, 13974, 13965, 13054, 14467,
      14585, 15169, 13739, 14553, 14592, 11569, 14974, 11447, 14669, 13722, 15323, 15354, 12540, 13733, 13316, 13883,
      13794, 12711, 14538, 13990, 14162, 11920, 15254, 13104, 14314, 14656, 14265, 14870, 14728, 14928, 14601, 11593,
      14499, 14371, 15130, 14401, 14271, 15204, 13466, 10327, 14915, 14369, 14558, 15033, 15181, 13571, 14544, 13838,
      14802, 14993, 14807, 13981, 13440, 14509, 14908, 13366, 14729, 14400, 14069, 15355, 13579, 12734, 12521, 15191,
      12367, 13813, 12499, 13611, 15353, 11898, 13545, 13485, 14855, 14838, 14994, 15008, 15201, 14482, 12599, 14717,
      15129, 12538, 14800, 13579, 13803, 14700, 15052, 15263, 13969, 13624, 15037, 14664, 13679, 14512, 14599, 12866,
      15331, 14997, 10530, 15156, 8540,  11104, 12978, 14420, 11660, 13529, 15105, 15104, 14547, 15152, 14708, 13553,
      14589, 14861, 14715, 13974, 14138, 15085, 14428, 14988, 10718, 8447,  12346, 14911, 10079, 13734, 13769, 11320,
      13571, 15193, 14722, 13554, 14681, 11813, 14879, 14463, 14496, 9413,  14842, 14301, 8373,  12670, 14922, 13374,
      13482, 14736, 14937, 14389, 14784, 13805, 14056, 12294, 14388, 14858, 14255, 11977, 15089, 14767, 14526, 13573,
      14394, 4533,  13305, 15323, 14778, 14439, 15245, 14787, 15065, 14569, 14737, 14393, 13436, 11410, 13328, 14363,
      14457, 14850, 14940, 14737, 13467, 12699, 14791, 14837, 13227, 11964, 12820, 14343, 14652, 12819, 13172, 9403,
      12846, 13029, 15320, 14357, 13517, 14409, 13883, 14633, 14170, 13605, 12654, 12836, 15218, 12825, 13819, 15343,
      14652, 14177, 13399, 14935, 14795, 12223, 8417,  13237, 14723, 12390, 15235, 14766, 13794, 14931, 10934, 13873,
      13441, 15229, 15070, 14470, 14727, 12384, 14086, 14020, 13123, 14508, 14283, 12698, 14695, 13675, 14303, 14781,
      11368, 14818, 14769, 12365, 15021, 13636, 11600, 12941, 10553, 13340, 13623, 14500, 14495, 13686, 14878, 9553,
      15347, 13569, 15077, 13978, 14633, 14366, 14734, 11567, 14819, 15181, 14493, 14934, 11434, 12069, 8124,  13937,
      12779, 13882, 12688, 12607, 11536, 13286, 14842, 12943, 15063, 15235, 12396, 12836, 13729, 13955, 13354, 12206,
      14722, 14725, 14882, 14331, 13062, 12238, 15056, 12383, 14600, 13919, 13549, 14637, 14457, 15206, 14921, 15322,
      13745, 13966, 13834, 12056, 15182, 13361, 13241, 14595, 14569, 14151, 13894, 14471, 14750, 14125, 14543, 14692,
      14396, 14946, 13685, 14406, 15136, 14855, 11687, 11361, 12020, 14204, 14453, 14192, 13953, 13530, 13798, 14836,
      15323, 13791, 6802,  11662, 13729, 13820, 12201, 14394, 13081, 15075, 14552, 15029, 14900, 14171, 15034, 12846,
      14403, 15108, 13742, 12894, 12616, 12140, 15112, 13062, 15275, 15330, 15102, 14811, 14345, 11805, 14823, 14908,
      10843, 11432, 14331, 14534, 14904, 13632, 14901, 14608, 15235, 13339, 12439, 12884, 14743, 14993, 12955, 15352,
      13657, 14445, 15268, 14367, 15062, 14112, 15191, 13039, 13644, 9388,  12825, 14442, 8968,  14774, 14768, 14397,
      14527, 11595, 15315, 14090, 13574, 14398, 13983, 14528, 13407, 15057, 12694, 12308, 13501, 15087, 12814, 14597,
      14543, 13988, 15102, 14528, 15183, 15269, 14748, 14863, 12307, 14477, 13811, 14963, 14411, 14289, 15046, 14143,
      14413, 15102, 13398, 14488, 14613, 14445, 14640, 14237, 13787, 14745, 13997, 14062, 14203, 14745, 14910, 11696,
      11866, 15283, 14687, 14863, 14575, 14416, 13608, 11278, 12354, 14029, 10065, 11497, 15088, 14288, 12731, 14374,
      14673, 13409, 14984, 13964, 15177, 13336, 14968, 15322, 13318, 14185, 14513, 14934, 13765, 11321, 11502, 15102,
      14595, 12407, 13290, 15341, 14324, 14574, 11884, 13976, 14845, 15295, 14812, 12533, 14305, 14504, 15217, 13916,
      12352, 12135, 13514, 14708, 12463, 15311, 14754, 11609, 12191, 12946, 13473, 14256, 13611, 15098, 14096, 14190,
      14620, 15187, 13110, 15256, 14350, 14875, 15298, 13768, 13135, 12571, 12791, 14962, 11454, 13589, 15056, 13450,
      14372, 15339, 14748, 14637, 13541, 13113, 14973, 14365, 14179, 15094, 14328, 13988, 12431, 13506, 13701, 15129,
      13934, 14282, 12588, 12783, 14136, 15139, 13208, 11604, 13987, 14492, 15066, 15160, 13916, 15000, 14933, 14920,
      14477, 15035, 14708, 14807, 14595, 14909, 14392, 13060, 12175, 12319, 15048, 15042, 15239, 14225, 13839, 11822,
      11687, 12978, 12295, 12723, 13447, 13747, 12509, 14791, 13546, 12556, 11463, 13813, 15101, 14552, 13640, 15233,
      15349, 14306, 11914, 14545, 13667, 14339, 15216, 15337, 14929, 15210, 14968, 15163, 14880, 10865, 13472, 14898,
      13762, 14404, 14968, 14097, 12860, 14855, 14594, 12749, 12261, 13587, 11341, 14976, 15032, 13645, 13642, 14593,
      12631, 14859, 15328, 14443, 14883, 13676, 12750, 14914, 12478, 14448, 14479, 14372, 14959, 10572, 15028, 12774,
      11892, 14338, 14022, 13578, 8592,  15212, 12442, 15285, 14068, 14693, 15234, 14674, 13428, 14811, 15075, 14934,
      13379, 13535, 14892, 15235, 10946, 14025, 14654, 10445, 14602, 14812, 14784, 14915, 15156, 13932, 14471, 14347,
      13748, 10517, 14949, 14376, 14763, 14557, 8887,  14254, 11931, 14077, 14348, 15000, 12868, 14066, 14484, 14450,
      13053, 15324, 13417, 10492, 15303, 12556, 15126, 14709, 13139, 4628,  12320, 12889, 14880, 14928, 13619, 15266,
      14172, 14669, 14639, 14227, 6439,  15124, 15348, 14005, 14229, 13329, 14464, 14187, 12725, 10842, 13327, 9268,
      14416, 13911, 14573, 14257, 15345, 14405, 15275, 14777, 14906, 14049, 12833, 14454, 14404, 13085, 14529, 15297,
      9122,  14587, 14701, 14517, 13778, 13626, 15196, 13562, 14997, 15012, 15018, 14337, 10812, 13980, 14757, 9337,
      14190, 14338, 14468, 13074, 13625, 11728, 15133, 15016, 14764, 15272, 12601, 12817, 13679, 10430, 14998, 14273,
      13939, 15074, 7623,  13956, 14840, 14451, 14631, 14809, 12458, 14018, 15296, 15282, 15352, 15270, 13596, 15174,
      14895, 13076, 15360, 15012, 9883,  14560, 12924, 14390, 14770, 13920, 14451, 11888, 13889, 13851, 14590, 9064,
      14580, 14566, 14885, 12834, 14114, 14291, 15214, 14800, 12595, 15039, 14974, 14712, 14393, 14104, 13665, 14082,
      13387, 14621, 14298, 14665, 15209, 13838, 15231, 11768, 14593, 14819, 14719, 12716, 14057, 11861, 15055, 15048,
      14882, 14444, 14867, 15113, 14145, 12243, 12469, 14780, 15092, 15049, 14989, 12968, 14521, 12539, 13691, 15183,
      14436, 14832, 13729, 14075, 15115, 12702, 15163, 10247, 14573, 8219,  14241, 14828, 11904, 13621, 14136, 14733,
      13201, 13622, 12630, 14663, 12188, 14666, 14886, 14129, 12408, 15157, 12347, 11331, 13946, 15241, 14868, 12449,
      15039, 11182, 10966, 11274, 15200, 14894, 13209, 13263, 14569, 14588, 14848, 14553, 13475, 15220, 13456, 14415,
      10837, 14552, 14239, 12808, 13942, 15155, 14857, 15312, 12626, 13018, 10659, 14960, 15140, 9377,  13010, 14596,
      11398, 15308, 15346, 14613, 15005, 13828, 13094, 11437, 13585, 8563,  13709, 11745, 12184, 15000, 13747, 13726,
      15275, 14269, 11740, 13731, 12946, 13482, 14757, 14098, 9730,  14406, 12121, 14426, 12043, 14933, 13788, 15278,
      15245, 14726, 12908, 9269,  14307, 13260, 10118, 9705,  15271, 12439, 15087, 13329, 5618,  11082, 14739, 14017,
      14809, 12637, 14318, 13759, 13028, 15114, 13482, 14547, 14099, 14969, 14941, 15029, 13417, 13061, 14456, 14580,
      14355, 12679, 14383, 14773, 13982, 15356, 14015, 13770, 9833,  15118, 13012, 14753, 13754, 14661, 13381, 14793,
      15359, 13504, 14697, 13818, 14061, 12522, 12457, 14482, 15323, 15124, 15149, 12324, 15095, 14605, 14842, 15231,
      11869, 14826, 13947, 14939, 14396, 12589, 15280, 13844, 14235, 14341, 14270, 15039, 14830, 12090, 15239, 13321,
      10164, 13816, 14003, 13577, 13036, 14429, 15191, 14617, 14347, 15111, 15081, 9540,  14417, 11294, 10946, 13312,
      15226, 13790, 15118, 15076, 14599, 14321, 12659, 11447, 13916, 14712, 14664, 13603, 14349, 14511, 14313, 14997,
      14592, 13480, 15315, 14060, 15145, 11816, 14979, 14689, 13526, 14384, 11446, 13163, 14508, 13747, 15197, 13352,
      13638, 15038, 13408, 14401, 15179, 14720, 10039, 14040, 12626, 15184, 13555, 13497, 12684, 14102, 12329, 15232,
      15138, 15183, 15097, 14793, 11650, 14901, 15302, 9593,  4843,  14832, 13773, 14905, 14265, 14932, 13187, 14729,
      11821, 14511, 15062, 14857, 14069, 15091, 14040, 13796, 13964, 15038, 9525,  13530, 14503, 15220, 15178, 15251,
      14889, 14781, 13466, 14301, 5960,  14708, 15152, 14328, 14462, 15212, 12308, 14697, 14177, 12548, 14432, 13066,
      14319, 14688, 14631, 13712, 12265, 15102, 14613, 15214, 15147, 13771, 15295, 15327, 14799, 14598, 13369, 15096,
      15280, 10941, 15271, 12022, 6008,  13833, 14368, 15107, 13742, 15150, 14422, 13809, 12752, 13892, 14970, 13439,
      11849, 14618, 14338, 15027, 15274, 14262, 15052, 12752, 14465, 14718, 13152, 14862, 15176, 15322, 13321, 13541,
      14801, 13681, 14774, 14451, 14211, 14833, 7702,  13656, 15343, 15113, 12539, 15121, 11621, 15107, 12521, 15199,
      15155, 15059, 13913, 12693, 14426, 13741, 15188, 13108, 13473, 11440, 15244, 13496, 14074, 11542, 14943, 13725,
      14847, 15338, 15192, 13091, 11462, 14068, 12011, 13414, 14725, 12559, 13480, 13204, 14476, 15160, 11130, 14965,
      12413, 13181, 11323, 14102, 13629, 12569, 15295, 14289, 11858, 15188, 14684, 14345, 13631, 10795, 14829, 15104,
      12605, 13779, 13644, 14973, 12487, 15129, 15117, 12943, 13955, 11945, 13586, 15099, 14161, 14857, 11468, 12674,
      14302, 15359, 15193, 14541, 14997, 14959, 12240, 14371, 13906, 14994, 14812, 11908, 14996, 15081, 14687, 14034,
      14236, 15202, 13226, 14394, 14795, 14941, 13213, 14489, 14243, 12731, 14554, 15058, 14413, 14780, 14478, 9564,
      13488, 14087, 12455, 12319, 14372, 12067, 14653, 14929, 11319, 12423, 14730, 11816, 14905, 13869, 14998, 12353,
      15153, 11400, 14878, 14442, 14979, 13117, 14876, 15131, 12066, 14827, 13256, 14434, 15034, 14676, 14565, 14342,
      14586, 14998, 13991, 13945, 14710, 11035, 14278, 8191,  13485, 10994, 13691, 13870, 15041, 12543, 14567, 11883,
      14315, 10675, 14922, 14174, 13970, 14525, 13345, 14299, 13712, 13780, 12453, 13792, 14168, 15249, 13773, 13095,
      14635, 14181, 9979,  15296, 14242, 14822, 15178, 15217, 15240, 15293, 6673,  13100, 12507, 14737, 15297, 12822,
      13609, 13456, 14498, 13737, 14238, 15154, 15162, 12381, 12487, 15005, 14755, 14035, 15127, 13867, 13552, 14708,
      14408, 14632, 13985, 12505, 14428, 12193, 15144, 14814, 14136, 10856, 15323, 13718, 14898, 14420, 14613, 15247,
      14435, 15282, 15328, 12070, 12309, 12353, 14372, 12436, 12509, 14405, 14365, 14104, 11142, 14356, 13802, 14645,
      14729, 11306, 13769, 14032, 14079, 12062, 13511, 14757, 14870, 13899, 14017, 10908, 12775, 15208, 15311, 13155,
      13844, 12694, 13469, 15111, 14731, 15253, 11769, 15321, 13362, 14340, 14530, 11752, 14944, 15003, 10983, 14587,
      13668, 14297, 14753, 14664, 13716, 7524,  14226, 13325, 14005, 13822, 13733, 14814, 14429, 13838, 14762, 14819,
      13404, 15198, 13777, 15028, 12461, 11820, 15322, 15271, 15272, 15261, 14433, 15270, 13475, 14914, 14291, 13913,
      14993, 14827, 13021, 15205, 14103, 15269, 14012, 13998, 14363, 14717, 14073, 14354, 14620, 13949, 8820,  14674,
      14513, 15234, 14817, 15261, 14672, 14204, 14255, 14568, 13714, 14426, 14792, 15227, 15249, 15354, 15110, 13300,
      14499, 13342, 12744, 12545, 14793, 12379, 13956, 12976, 13531, 14448, 14871, 14075, 15342, 14987, 11271, 13757,
      14288, 14529, 14427, 10754, 15270, 14779, 15099, 15015, 14422, 14240, 14318, 14864, 14723, 13796, 15056, 8992,
      14638, 14798, 14805, 13607, 14582, 14729, 15249, 13968, 15141, 14409, 15157, 14910, 11573, 15292, 14468, 14810,
      13946, 12579, 15338, 12081, 11006, 14520, 14689, 15105, 14918, 13899, 14565, 14112, 15098, 13661, 8369,  14241,
      15084, 15092, 14357, 14304, 14795, 14892, 12919, 14117, 11091, 15087, 11757, 14770, 12652, 14913, 14950, 14566,
      14046, 14859, 14424, 14120, 10261, 14716, 13908, 14382, 14222, 15056, 11358, 15135, 14089, 14461, 15161, 14986,
      9750,  14419, 14575, 13452, 15022, 11635, 12514, 14825, 14809, 13786, 14243, 15286, 14582, 14694, 11667, 14578,
      14236, 13541, 13141, 14387, 13456, 12328, 13463, 14978, 13447, 14197, 13404, 14790, 14455, 12464, 14952, 15054,
      14230, 15345, 15068, 12740, 10990, 14415, 11246, 15082, 13807, 14851, 14209, 12491, 14365, 13470, 15068, 15239,
      15334, 14380, 15301, 14213, 14975, 15153, 15298, 13132, 14797, 15074, 14693, 10339, 13275, 14888, 13913, 14988,
      13333, 13978, 13172, 14911, 14182, 14087, 11002, 14496, 13252, 12401, 12953, 10311, 13550, 11147, 12478, 14905,
      13980, 14658, 13389, 10828, 11774, 14244, 14798, 14136, 14985, 15096, 14188, 12666, 15278, 15148, 13105, 14537,
      13381, 15288, 14128, 11950, 14543, 12310, 14681, 12642, 14648, 13457, 14867, 13673, 12935, 12601, 13826, 13648,
      14158, 15008, 13845, 12310, 14296, 11970, 9376,  15169, 14804, 15233, 12148, 13661, 14109, 14848, 12650, 14056,
      13403, 14733, 13948, 14133, 14577, 14913, 15205, 13368, 15332, 14686, 9734,  15197, 14868, 14154, 13910, 14587,
      14360, 15078, 13164, 10991, 12172, 14371, 15054, 13330, 14268, 14366, 10471, 15228, 15056, 10547, 13450, 14932,
      14622, 15102, 6953,  14903, 15197, 14692, 14394, 14832, 12289, 11804, 14921, 13740, 15294, 15327, 13828, 12516,
      14809, 11953, 14881, 14904, 13660, 13445, 14110, 14393, 13912, 14916, 12206, 12822, 11444, 13569, 12719, 14622,
      13975, 14346, 11920, 14665, 14874, 14503, 15204, 10579, 14421, 14755, 11834, 14016, 14365, 14875, 14882, 15270,
      14883, 15077, 14451, 14359, 13630, 12341, 14080, 13145, 14889, 14701, 14153, 14858, 14405, 14520, 14228, 15241,
      14256, 12457, 12594, 14769, 14721, 14057, 10622, 14858, 14216, 14937, 13803, 14433, 11798, 14455, 14588, 14960,
      15203, 14880, 13751, 14239, 14789, 12766, 13402, 13637, 14934, 9540,  12527, 13865, 13938, 13110, 14683, 11623,
      13637, 14468, 14620, 14176, 14983, 14089, 15006, 14285, 14891, 11746, 13412, 14953, 12237, 15166, 15289, 12726,
      13372, 12311, 13028, 14811, 14679, 13462, 15167, 15162, 14272, 14478, 14278, 14904, 15015, 13329, 14730, 14406,
      13785, 14827, 11517, 15169, 8074,  14524, 14702, 13869, 12013, 15083, 14379, 12803, 13686, 15242, 13633, 14502,
      12105, 13801, 14912, 14471, 15054, 10619, 13939, 14862, 14294, 14148, 10916, 15006, 12382, 12645, 14851, 13488,
      15241, 13408, 14340, 14257, 14748, 15141, 14354, 14771, 13501, 14683, 15165, 13634, 14689, 14231, 12290, 14570,
      13515, 13066, 14374, 14658, 14095, 12732, 13869, 14729, 14046, 11412, 14495, 13596, 13340, 9729,  14166, 10964,
      14955, 9924,  13897, 14671, 12765, 14778, 11458, 11524, 13595, 14585, 13531, 13522, 15273, 13808, 10686, 13249,
      10557, 14922, 14445, 10205, 14911, 12784, 13285, 14575, 12407, 14639, 13432, 11651, 11760, 14604, 14612, 10442,
      13692, 11749, 14212, 11993, 15031, 13937, 14710, 14182, 14815, 13010, 14209, 8251,  15173, 12699, 14558, 12306,
      14690, 15297, 14758, 13955, 12726, 10271, 13428, 14030, 13861, 15113, 15262, 14412, 11573, 14319, 14602, 13676,
      13984, 14236, 15026, 15301, 13938, 13962, 15164, 14736, 14917, 12314, 11705, 15116, 11228, 14690, 11166, 15122,
      12329, 14400, 11242, 15308, 14928, 15253, 14765, 14840, 14472, 14873, 12347, 13971, 14127, 14702, 11270, 13435,
      12525, 13642, 15082, 15003, 14699, 12820, 12100, 14302, 14542, 14338, 14005, 10563, 15262, 12763, 15023, 14169,
  };

  uint16_t ret[32 * 2 * 16 * 16]{
      14402, 12289, 13852, 13540, 14810, 11027, 12387, 11288, 14169, 14805, 15159, 13632, 8595,  13403, 9001,  14821,
      15355, 14719, 14958, 10920, 9389,  13408, 12314, 11907, 14759, 14419, 15124, 14591, 13422, 14465, 13347, 14063,
      14776, 14719, 15329, 14763, 13881, 14609, 12510, 11670, 15296, 15309, 14152, 14890, 13556, 12447, 13171, 13672,
      14945, 14355, 12883, 14015, 12895, 14170, 14818, 15274, 13020, 14222, 14246, 12003, 11254, 14901, 13659, 14984,
      14532, 14496, 13605, 14803, 14524, 10024, 14259, 14899, 10336, 14532, 12566, 14884, 10386, 14316, 14828, 14809,
      14952, 14336, 12187, 13557, 15065, 15203, 15318, 12324, 13915, 8520,  13101, 14928, 15148, 12837, 14358, 14794,
      13444, 14120, 13324, 15242, 14846, 14609, 14722, 15019, 13205, 13693, 15019, 13263, 13500, 11845, 12709, 13293,
      12727, 12279, 13721, 14261, 6931,  14579, 15140, 15252, 14686, 13994, 14934, 14897, 14748, 12729, 14560, 14591,
      13643, 15213, 14626, 14254, 14498, 15019, 15162, 14222, 14382, 14808, 15215, 14977, 14343, 14110, 14728, 14801,
      14190, 15069, 14546, 14639, 13854, 13561, 12404, 14199, 12155, 13052, 14615, 8692,  14454, 13955, 14348, 14669,
      14725, 14013, 10298, 13418, 10995, 13411, 14635, 14876, 14851, 13306, 13907, 14367, 13818, 14603, 13917, 13571,
      13815, 14143, 12729, 14858, 15061, 15024, 15344, 14674, 14804, 13627, 13595, 12462, 12942, 14556, 14479, 15022,
      14651, 15247, 14809, 14470, 15184, 14802, 12978, 15009, 15202, 14529, 13084, 11909, 12829, 15295, 14812, 14878,
      13653, 14935, 13949, 15068, 15269, 13831, 13386, 14766, 14954, 14239, 14171, 11621, 15245, 13899, 15152, 15235,
      14666, 13278, 14746, 14092, 13507, 15111, 13682, 14883, 15186, 12843, 14421, 12372, 12425, 13297, 13970, 15276,
      15006, 14257, 13132, 14866, 13398, 15335, 15000, 13704, 15281, 13112, 13769, 14760, 13475, 13698, 14499, 15030,
      15154, 14952, 9074,  12046, 14860, 14751, 13603, 11537, 14708, 12316, 11701, 14308, 11710, 13911, 15075, 14568,
      12962, 12315, 12828, 14600, 15237, 12665, 12387, 15167, 14544, 15042, 12462, 15284, 14667, 14184, 14449, 14428,
      15348, 15299, 14783, 12810, 14127, 14890, 14184, 9201,  12311, 15125, 13550, 15200, 13236, 14286, 14352, 14444,
      9967,  14572, 15254, 15045, 13801, 14841, 12947, 15065, 14880, 14239, 15183, 12408, 14605, 14977, 12482, 14857,
      11292, 11937, 14706, 15322, 13482, 12420, 14965, 12978, 14939, 15313, 14848, 15123, 13955, 15176, 13256, 13717,
      14557, 14749, 8647,  14672, 11742, 12934, 12885, 15266, 15263, 13137, 14374, 15272, 15169, 8550,  14026, 14688,
      14892, 12049, 14532, 12929, 13731, 15015, 10406, 15283, 15056, 14663, 15197, 14070, 15157, 15176, 14837, 12923,
      13773, 14392, 13864, 13479, 15246, 11879, 14585, 13794, 14499, 14802, 12367, 15129, 15331, 14589, 13571, 13482,
      14457, 12846, 14652, 13441, 11368, 15347, 12779, 14722, 13745, 14396, 15323, 14403, 10843, 13657, 14527, 14543,
      11866, 14673, 14595, 12352, 14620, 14372, 13934, 14477, 11687, 15349, 13762, 12631, 11892, 13379, 13748, 13053,
      14416, 9122,  14190, 13939, 14895, 14580, 13387, 14882, 14436, 13201, 15039, 10837, 11398, 15275, 15245, 14809,
      15359, 11869, 10164, 15226, 14592, 13638, 15138, 11821, 14889, 14319, 15280, 11849, 14801, 15155, 14847, 12413,
      14302, 14236, 13488, 15153, 14586, 14315, 14635, 13609, 14408, 14435, 14729, 13844, 13668, 13404, 14993, 14513,
      14288, 14638, 13946, 15084, 14046, 9750,  14236, 14230, 15334, 13333, 13980, 13381, 14158, 13403, 14360, 14622,
      13975, 14883, 14256, 15203, 13637, 13372, 13785, 12105, 15241, 13515, 14955, 10557, 13692, 14690, 13984, 12329,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14379, 12461, 14410, 12429, 12870, 15231, 14480, 10750, 15177, 13884, 14158, 13253, 13506, 12498, 13153, 14708,
      12676, 9604,  15172, 13863, 15312, 14436, 13490, 15083, 13908, 12270, 12599, 15223, 12463, 14561, 14493, 12352,
      14537, 11611, 12643, 14922, 14035, 11970, 14910, 14490, 14761, 15061, 13666, 14130, 15296, 13639, 15249, 8727,
      10349, 14741, 15080, 14391, 14718, 14301, 14930, 14129, 14326, 13851, 15293, 14246, 12144, 14809, 12441, 13698,
      15026, 10637, 14544, 14678, 12307, 13911, 15175, 15000, 13365, 15001, 14693, 14497, 14887, 12578, 14367, 14256,
      13042, 13771, 13831, 13797, 15268, 15168, 13592, 15333, 13043, 15348, 14720, 14460, 14043, 14486, 10748, 14262,
      13232, 14590, 12376, 14716, 14813, 12310, 13740, 14201, 13379, 13640, 13591, 13190, 14543, 10802, 15231, 11537,
      10729, 13332, 11635, 13524, 11244, 12494, 13989, 15284, 13862, 14603, 13622, 12856, 15165, 13434, 14572, 14424,
      14869, 12322, 14700, 15336, 13617, 10878, 11790, 14230, 13544, 15139, 12874, 14437, 15094, 10034, 13460, 12359,
      13440, 13762, 14905, 12550, 14582, 12519, 14664, 14553, 13654, 15352, 15101, 14574, 14744, 12251, 11255, 14438,
      10879, 14460, 14690, 14639, 15314, 15079, 15153, 14607, 13996, 14167, 14901, 13147, 14311, 12178, 14388, 15357,
      15084, 14408, 14791, 14912, 14584, 13196, 14388, 14588, 14193, 14915, 15183, 14922, 15118, 14491, 13039, 14974,
      13376, 14354, 15131, 12635, 14944, 14679, 13913, 15109, 13552, 14077, 15065, 9046,  14797, 15152, 14474, 11354,
      14821, 8686,  15155, 14645, 14280, 13560, 14454, 12429, 11976, 7793,  13349, 11970, 11974, 11055, 14006, 13838,
      14891, 15255, 13720, 14502, 10339, 14936, 13696, 15107, 11576, 15216, 15054, 14624, 13412, 14306, 10568, 14587,
      15300, 14269, 12607, 14541, 14415, 12965, 15145, 10865, 12531, 14627, 14380, 14476, 13385, 12942, 10869, 11206,
      15039, 9443,  12794, 14946, 14995, 14134, 14693, 14666, 14989, 11793, 12480, 15113, 13660, 13025, 14645, 14029,
      14497, 15299, 15145, 12294, 14905, 14661, 11443, 13140, 14311, 14003, 13561, 15314, 14892, 14809, 13535, 12842,
      14534, 13468, 14777, 12869, 11685, 14879, 13661, 14314, 12576, 13520, 15102, 13322, 12698, 14268, 13505, 15323,
      13954, 14903, 13785, 14378, 13589, 15077, 14844, 14877, 14023, 14486, 14448, 14507, 13758, 15168, 12245, 14379,
      11658, 14744, 11331, 14951, 15038, 14948, 15088, 14722, 15243, 14382, 15343, 14736, 15104, 14563, 14717, 10431,
      15197, 13735, 14642, 14661, 11502, 12512, 15320, 15152, 14818, 10891, 14429, 15334, 12609, 13661, 14380, 14429,
      15235, 12891, 12516, 13803, 14302, 13926, 14361, 15141, 14492, 14630, 13694, 15018, 13256, 14412, 14184, 14555,
      15016, 14257, 14495, 14148, 14570, 13319, 15169, 12711, 14371, 14993, 13813, 12538, 14997, 14861, 15193, 14736,
      14850, 13029, 14177, 15229, 14818, 13569, 13882, 14725, 13966, 14946, 13791, 15108, 11432, 14445, 11595, 13988,
      15283, 13409, 12407, 12135, 15187, 15339, 14282, 15035, 12978, 14306, 14404, 14859, 14338, 13535, 10517, 15324,
      13911, 14587, 14338, 15074, 13076, 14566, 14621, 14444, 14832, 13622, 11182, 14552, 15308, 14269, 14726, 12637,
      13504, 14826, 13816, 13790, 13480, 15038, 15183, 14511, 14781, 14688, 10941, 14618, 13681, 15059, 15338, 13181,
      15359, 15202, 14087, 11400, 14998, 10675, 14181, 13456, 14632, 15282, 11306, 12694, 14297, 15198, 14827, 15234,
      14529, 14798, 12579, 15092, 14859, 14419, 13541, 15345, 14380, 13978, 14658, 15288, 15008, 14733, 15078, 15102,
      14346, 15077, 12457, 14880, 14468, 12311, 14827, 13801, 13408, 13066, 9924,  14922, 11749, 15297, 14236, 14400,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14633, 12096, 14115, 13971, 11429, 14833, 9432,  10395, 11319, 14428, 14843, 14232, 12548, 7919,  15088, 14305,
      14813, 14686, 14342, 13174, 14400, 14498, 12616, 9064,  12837, 13379, 15281, 14225, 13027, 11927, 14870, 14120,
      14831, 15038, 13931, 13712, 14883, 14616, 14223, 13614, 13670, 14720, 13492, 13209, 11716, 14816, 12861, 14087,
      13979, 14569, 15068, 14409, 14972, 13483, 11160, 12313, 13228, 14602, 14673, 11905, 15025, 10021, 15117, 15153,
      13462, 15339, 14120, 10311, 15128, 11470, 12619, 13442, 13318, 14462, 14980, 13346, 10339, 14495, 13259, 14816,
      12911, 13893, 14669, 15124, 14457, 14563, 13906, 15166, 11106, 14892, 14597, 15320, 12485, 14134, 13921, 12826,
      14758, 14909, 14365, 12603, 13223, 13127, 15191, 14982, 12878, 14189, 14970, 15115, 12713, 13664, 14020, 14562,
      15122, 15343, 11395, 11082, 14740, 12097, 15132, 14941, 14863, 14428, 12155, 9555,  13747, 15117, 9091,  11442,
      14680, 14657, 15288, 14832, 15327, 14530, 14762, 11369, 12046, 14239, 14444, 14427, 13630, 14440, 14185, 15358,
      14596, 13507, 12182, 15128, 15258, 13328, 13382, 14445, 15311, 14266, 14393, 14805, 15317, 15329, 14980, 13958,
      14426, 14342, 14592, 14623, 14516, 15332, 15033, 14530, 14147, 14488, 15019, 15210, 14461, 14918, 15027, 15086,
      14973, 14397, 14615, 14523, 14954, 14492, 14660, 15128, 14428, 13198, 15025, 11796, 13754, 10344, 12936, 13814,
      13428, 12732, 14407, 13246, 14762, 10268, 14164, 13468, 14436, 11718, 14979, 14861, 13928, 14641, 14702, 12458,
      14620, 14603, 10232, 14343, 15360, 12329, 14416, 8166,  11019, 15011, 14075, 14114, 14414, 14717, 14340, 15139,
      15240, 14814, 14748, 14476, 14488, 11043, 14510, 12898, 13609, 12786, 13935, 14567, 12992, 11696, 15028, 14636,
      14751, 15252, 14273, 13307, 13844, 11071, 14553, 12454, 11382, 13440, 14607, 15161, 13849, 14990, 13858, 14570,
      14131, 15356, 12642, 13217, 11878, 14944, 10750, 14647, 13837, 14591, 14343, 12894, 14669, 14586, 14970, 12816,
      11248, 15353, 14566, 14838, 12767, 14363, 12677, 15029, 14034, 10915, 14965, 14393, 13749, 14888, 12912, 14157,
      13838, 12290, 12232, 13419, 14643, 14877, 14879, 13383, 14649, 13527, 14441, 15160, 13934, 13328, 14586, 13407,
      13475, 11751, 15161, 14851, 14579, 12361, 15143, 11779, 14347, 15340, 15178, 14467, 13465, 8601,  14510, 11762,
      13531, 13428, 13998, 11058, 13442, 15027, 11686, 14933, 15052, 15124, 14766, 11392, 15291, 14762, 9723,  14811,
      15193, 10349, 13312, 13594, 14974, 15282, 13357, 13630, 14902, 6814,  14823, 12348, 15254, 11617, 14628, 14255,
      14730, 14654, 14792, 13820, 14659, 13421, 12091, 12595, 14134, 14844, 13339, 11345, 14182, 13778, 14931, 15042,
      13958, 14068, 15257, 15093, 14847, 13486, 13739, 14538, 15130, 14807, 12499, 14800, 10530, 14715, 14722, 14937,
      14940, 15320, 13399, 15070, 14769, 15077, 12688, 14882, 13834, 13685, 6802,  13742, 14331, 15268, 15315, 15102,
      14687, 14984, 13290, 13514, 13110, 14748, 12588, 14708, 12295, 11914, 14968, 15328, 14022, 14892, 14949, 13417,
      14573, 14701, 14468, 7623,  15360, 14885, 14298, 14867, 13729, 12630, 10966, 14239, 15346, 11740, 12908, 14318,
      14697, 13947, 14003, 15118, 15315, 13408, 15097, 15062, 13466, 14631, 15271, 14338, 14774, 13913, 15192, 11323,
      15193, 13226, 12455, 14878, 13991, 14922, 9979,  14498, 13985, 15328, 13769, 13469, 14753, 13777, 13021, 14817,
      14427, 14805, 15338, 14357, 14424, 14575, 13141, 15068, 15301, 13172, 13389, 14128, 13845, 13948, 13164, 6953,
      11920, 14451, 12594, 13751, 14620, 13028, 11517, 14912, 14340, 14374, 13897, 14445, 14212, 14758, 15026, 11242,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14774, 10696, 11497, 14888, 14307, 10577, 14724, 14163, 14063, 14944, 14811, 11742, 13451, 15307, 14621, 14696,
      11644, 13284, 14089, 12359, 14499, 13580, 12784, 15080, 12547, 15254, 13663, 13678, 13441, 14072, 13255, 15329,
      14373, 14519, 15027, 13187, 14387, 11512, 14306, 13573, 14483, 14117, 12714, 14456, 15265, 14567, 14418, 10373,
      15274, 14673, 14411, 12520, 14462, 12592, 14885, 13104, 11688, 14095, 8674,  14517, 12548, 14583, 15064, 13103,
      13427, 13123, 10293, 13432, 14966, 12557, 14568, 12131, 13572, 12341, 13878, 13997, 14997, 13166, 14640, 14879,
      12277, 10751, 14927, 13409, 14429, 14919, 15264, 14671, 14425, 14677, 13876, 13591, 13313, 11291, 14313, 13999,
      14107, 13828, 15272, 14484, 14103, 13717, 14366, 13275, 14444, 14996, 12885, 13558, 14974, 14438, 12789, 14954,
      13587, 11654, 13805, 15267, 12551, 15187, 12325, 12852, 14838, 14401, 15213, 15251, 14928, 14501, 15157, 10234,
      14818, 12091, 14329, 10152, 14803, 15328, 15142, 10653, 12672, 12911, 14842, 14444, 8237,  14515, 12908, 14428,
      14433, 15114, 14777, 14666, 13371, 14986, 11184, 14102, 13957, 15101, 11326, 13973, 14778, 14560, 14038, 14695,
      14095, 15143, 13917, 14689, 15251, 14533, 14213, 14681, 13595, 14483, 14818, 14307, 14756, 14408, 14375, 14778,
      15238, 15167, 12734, 11814, 12876, 13531, 14709, 11673, 13621, 15265, 14342, 13895, 14828, 15154, 15105, 14826,
      14856, 12222, 14474, 14890, 13533, 14549, 15012, 15206, 6181,  15025, 13511, 14215, 14497, 14852, 14441, 15245,
      12786, 14495, 13347, 12467, 12646, 15206, 14573, 13597, 12273, 13346, 11284, 14446, 12268, 13935, 15023, 12175,
      14322, 12500, 14429, 14175, 14375, 14225, 14464, 10470, 13521, 14523, 13100, 13429, 14254, 12366, 15032, 12712,
      14670, 15326, 8883,  13942, 14724, 14433, 12196, 14995, 14129, 15098, 14725, 14151, 14591, 15325, 10495, 12650,
      15086, 13387, 13799, 14354, 15048, 14023, 15143, 14346, 14518, 14516, 14706, 14400, 13687, 13830, 14554, 14444,
      15151, 14423, 8487,  14858, 13453, 14810, 14534, 13427, 13325, 14918, 15296, 15080, 14842, 14704, 14026, 13991,
      14816, 15045, 14649, 14902, 14866, 14437, 14425, 14023, 15283, 14573, 14357, 11566, 15055, 14607, 12724, 12836,
      13747, 14717, 14463, 15013, 14579, 12294, 14879, 15221, 14948, 15299, 13466, 10446, 15047, 13726, 13818, 15354,
      12399, 15264, 15216, 15054, 14677, 14375, 14636, 13466, 13989, 15181, 14871, 14873, 13049, 15052, 13506, 13462,
      15236, 14844, 13027, 14467, 12319, 12825, 10661, 15270, 14720, 14841, 14546, 13485, 15219, 14136, 13957, 15203,
      14742, 14070, 14410, 14587, 14104, 13831, 14027, 15156, 14349, 14418, 12925, 14412, 13995, 15287, 13683, 15192,
      14010, 15253, 14249, 14898, 13838, 14861, 14553, 13990, 14401, 13981, 13611, 13579, 15156, 13974, 13554, 14389,
      14737, 14357, 14935, 14470, 12365, 13978, 12607, 14331, 12056, 14406, 11662, 12894, 14534, 14367, 14090, 14528,
      14863, 13964, 15341, 14708, 15256, 14637, 12783, 14807, 12723, 14545, 14097, 14443, 13578, 15235, 14376, 10492,
      14257, 14517, 13074, 13956, 15012, 12834, 14665, 15113, 14075, 14663, 11274, 12808, 14613, 13731, 9269,  13759,
      13818, 14939, 13577, 15076, 14060, 14401, 14793, 14857, 14301, 13712, 12022, 15027, 14451, 12693, 13091, 14102,
      14541, 14394, 12319, 14442, 13945, 14174, 15296, 13737, 12505, 12070, 14032, 15111, 14664, 15028, 15205, 15261,
      10754, 13607, 12081, 14304, 14120, 13452, 14387, 12740, 14213, 14911, 10828, 11950, 12310, 14133, 10991, 14903,
      14665, 14359, 14769, 14239, 14176, 14811, 15169, 14471, 14257, 14658, 14671, 10205, 11993, 13955, 15301, 15308,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13826, 14558, 14819, 12988, 14957, 14400, 13686, 14618, 13328, 14431, 13607, 14661, 14936, 14149, 12825, 13775,
      15105, 14833, 14258, 13959, 14433, 14944, 14866, 13562, 12613, 14804, 13340, 12922, 13934, 15105, 14797, 15133,
      15333, 12573, 12382, 15063, 14096, 14016, 13757, 14299, 12979, 14479, 14525, 14495, 14297, 15025, 14322, 13354,
      15353, 15071, 14392, 13362, 15358, 14349, 15337, 15269, 14668, 15329, 12969, 12346, 14223, 13431, 14558, 13445,
      15137, 10664, 12592, 14963, 14986, 12031, 14361, 15034, 15017, 14861, 14407, 15341, 13711, 14400, 15313, 14709,
      8940,  15160, 10954, 13437, 13989, 14458, 14346, 14929, 10392, 14398, 15291, 12367, 14418, 12551, 14450, 14488,
      14916, 14416, 12284, 13667, 13726, 14808, 14886, 12011, 14410, 14884, 14709, 15335, 12206, 14610, 14247, 14466,
      15182, 14639, 13531, 14698, 13701, 13845, 11439, 14604, 15190, 9397,  13368, 14343, 14534, 14046, 15277, 14000,
      14977, 10428, 14737, 14760, 14594, 13517, 14970, 15112, 13351, 11824, 15183, 13677, 15109, 12718, 9219,  15136,
      11343, 9799,  12893, 14379, 15119, 14656, 14713, 14743, 13445, 15284, 14671, 10449, 14915, 11675, 13835, 15073,
      13314, 14800, 15093, 13773, 14372, 14477, 14362, 15249, 13173, 14433, 15222, 14375, 12764, 10838, 13635, 14860,
      14606, 11191, 13448, 12967, 15126, 14826, 14981, 14958, 15111, 11041, 13992, 11696, 14786, 13659, 15300, 12961,
      13953, 14445, 12547, 14996, 13247, 14583, 15063, 15331, 15349, 15059, 10628, 14658, 14949, 13345, 13287, 6968,
      13684, 15181, 12586, 14444, 15134, 12724, 13452, 14371, 15022, 12886, 14345, 9328,  14528, 13394, 14302, 15294,
      15292, 12829, 15314, 14816, 14267, 12337, 13664, 13757, 15094, 14433, 14262, 15222, 15285, 15004, 14089, 11922,
      14744, 14025, 15242, 14988, 13491, 15083, 13125, 11604, 13901, 10310, 10571, 12334, 13386, 10272, 13301, 15064,
      14576, 10482, 14958, 11616, 14554, 14794, 13244, 14444, 14136, 14047, 14854, 14623, 15082, 13854, 13204, 14768,
      13330, 12857, 14109, 10505, 15276, 13856, 13383, 15325, 14371, 13744, 14888, 13009, 13484, 13659, 14535, 13033,
      13440, 13479, 13830, 14471, 15209, 12633, 13784, 12862, 13615, 13439, 11794, 13377, 13452, 15347, 14386, 14979,
      12796, 12501, 13963, 13629, 15051, 14902, 15350, 12400, 14509, 13238, 14809, 15239, 15104, 13226, 15030, 12257,
      13550, 10249, 14165, 15016, 15044, 15211, 15160, 13653, 12291, 10955, 15055, 8800,  13594, 14758, 15046, 14590,
      13394, 14336, 13651, 15016, 15041, 13545, 15152, 13812, 14193, 12873, 12956, 13936, 14021, 14434, 14928, 15053,
      14763, 14622, 14896, 15301, 15050, 13302, 11064, 14745, 12485, 13010, 14215, 14190, 14598, 11413, 15059, 14840,
      15262, 13948, 12620, 14478, 13647, 12444, 14592, 14162, 14271, 13440, 15353, 13803, 8540,  14138, 14681, 14784,
      13467, 13517, 14795, 14727, 15021, 14633, 11536, 13062, 15182, 15136, 13729, 12616, 14904, 15062, 13574, 15183,
      14575, 15177, 14324, 12463, 14350, 13541, 14136, 14595, 13447, 13667, 12860, 14883, 8592,  10946, 14763, 15303,
      15345, 13778, 13625, 14840, 9883,  14114, 15209, 14145, 15115, 12188, 15200, 13942, 15005, 12946, 14307, 13028,
      14061, 14396, 13036, 14599, 15145, 15179, 11650, 14069, 5960,  12265, 6008,  15274, 14211, 14426, 11462, 13629,
      14997, 14795, 14372, 14979, 14710, 13970, 14242, 14238, 14428, 12309, 14079, 14731, 13716, 12461, 14103, 14672,
      15270, 14582, 11006, 14795, 10261, 15022, 13456, 10990, 14975, 14182, 11774, 14543, 14296, 14577, 12172, 15197,
      14874, 13630, 14721, 14789, 14983, 14679, 8074,  15054, 14748, 14095, 12765, 14911, 15031, 12726, 13938, 14928,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14869, 14464, 13048, 15321, 14165, 14471, 15178, 14458, 14065, 13189, 15082, 11794, 13946, 15057, 14106, 12556,
      12800, 14904, 13405, 15042, 14837, 14805, 15288, 14200, 14559, 14015, 14732, 13770, 13548, 9506,  13812, 14514,
      14774, 13596, 15240, 14154, 14763, 14776, 11326, 15072, 12365, 14618, 12291, 13529, 14645, 14881, 14303, 12724,
      14721, 15261, 13305, 9595,  13349, 15174, 14179, 15000, 14621, 13367, 14865, 14095, 12241, 14631, 13502, 14964,
      14076, 12994, 12775, 14553, 14754, 12972, 14178, 14496, 15292, 13452, 15024, 14505, 14176, 14770, 12292, 14789,
      14490, 14727, 14735, 14427, 15345, 14713, 14383, 13684, 14334, 12964, 12167, 12637, 15330, 14924, 15036, 14548,
      14465, 11265, 9254,  14577, 14937, 15135, 14963, 10080, 9216,  12579, 12549, 14339, 14805, 13225, 15103, 15231,
      12600, 14236, 12448, 14538, 14025, 14585, 14354, 14734, 12476, 15154, 14948, 14140, 15315, 9922,  15067, 14953,
      13522, 15237, 14907, 13558, 11370, 14899, 14456, 13350, 11326, 14597, 14251, 13013, 14686, 14832, 14892, 14019,
      11530, 14562, 12312, 14723, 13665, 14479, 14093, 14238, 14112, 9318,  15011, 13937, 14942, 15305, 14487, 13004,
      13728, 14388, 13848, 14156, 14883, 12481, 14363, 14664, 13576, 14540, 14525, 12863, 13897, 14980, 12519, 10133,
      14491, 14279, 15303, 14788, 13938, 14218, 13993, 12747, 14766, 14758, 15134, 11550, 13267, 15176, 14390, 13032,
      7701,  12821, 14612, 14240, 13172, 14106, 14524, 11571, 14674, 14203, 14836, 14982, 15277, 14391, 14544, 15275,
      13172, 8810,  13700, 13263, 10573, 13434, 14279, 12949, 15185, 14524, 12222, 9011,  14474, 14669, 13270, 12139,
      14873, 15351, 10338, 11195, 10468, 12922, 12852, 15329, 13019, 15216, 14025, 12075, 14664, 10601, 14565, 14456,
      13911, 15072, 14912, 14966, 12650, 14579, 14821, 14229, 14870, 13792, 15332, 14001, 14882, 14616, 15217, 15235,
      13333, 13661, 14636, 9404,  15318, 15017, 15227, 14077, 11937, 15058, 8858,  14339, 11505, 14795, 15063, 14568,
      14573, 13913, 13482, 8317,  14624, 15180, 15047, 13804, 15037, 14885, 13830, 13054, 15277, 8931,  14791, 14553,
      14583, 13324, 13881, 12596, 14734, 14694, 13115, 14394, 9514,  13875, 15347, 12064, 14342, 11916, 13715, 13902,
      13801, 14774, 12740, 14707, 13822, 15298, 14155, 14852, 14043, 15250, 13527, 14589, 12808, 14671, 12719, 13862,
      14930, 14423, 13174, 14918, 14393, 14673, 13466, 11384, 13939, 11986, 15010, 14063, 13568, 14347, 15136, 14448,
      14350, 14946, 14852, 11392, 13839, 11065, 14588, 13645, 15071, 14341, 14562, 14347, 14474, 14600, 14828, 13689,
      15183, 11950, 11471, 12894, 15168, 15281, 14024, 13250, 14944, 14714, 13405, 14627, 14129, 13354, 9382,  10852,
      10867, 15345, 11935, 10035, 13619, 15148, 11569, 11920, 15204, 14509, 11898, 14700, 11104, 15085, 11813, 13805,
      12699, 14409, 12223, 12384, 13636, 14366, 13286, 12238, 13361, 14855, 13820, 12140, 13632, 14112, 14398, 15269,
      14416, 13336, 14574, 15311, 14875, 13113, 15139, 14909, 13747, 14339, 14855, 13676, 15212, 14025, 14557, 12556,
      14405, 13626, 11728, 14451, 14560, 14291, 13838, 12243, 12702, 14666, 14894, 15155, 13828, 13482, 13260, 15114,
      12522, 12589, 14429, 14321, 11816, 14720, 14901, 15091, 14708, 15102, 13833, 14262, 14833, 13741, 14068, 12569,
      14959, 14941, 12067, 13117, 11035, 14525, 14822, 15154, 12193, 12353, 12062, 15253, 7524,  11820, 15269, 14204,
      14779, 14729, 14520, 14892, 14716, 11635, 12328, 14415, 15153, 14087, 14244, 12310, 11970, 14913, 14371, 14692,
      14503, 12341, 14057, 12766, 14089, 13462, 14524, 10619, 15141, 12732, 14778, 12784, 13937, 10271, 13962, 15253,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13703, 14389, 15357, 14609, 13507, 12798, 7127,  11317, 12473, 10181, 13934, 14768, 9166,  14686, 14612, 14553,
      14405, 15088, 14868, 14786, 13899, 14672, 13778, 14107, 14426, 11742, 15192, 13051, 15294, 15066, 12955, 14408,
      12938, 13429, 14812, 13719, 14230, 13673, 15331, 15249, 12350, 12389, 13700, 15096, 11518, 12991, 13629, 13212,
      13903, 13330, 14984, 13370, 14435, 14623, 14816, 13469, 14498, 14406, 8639,  12049, 14655, 11804, 15118, 14408,
      14352, 12358, 15207, 9121,  11664, 9385,  13938, 14900, 13038, 11285, 11678, 13124, 14488, 14949, 14965, 15304,
      13899, 12719, 15145, 15224, 12562, 15133, 13413, 15089, 14601, 14925, 14932, 13333, 12989, 14941, 11314, 14486,
      13839, 12928, 14683, 13609, 13802, 13812, 9200,  14860, 15096, 12380, 14703, 14657, 12983, 14806, 12310, 14985,
      12573, 14206, 13846, 15246, 14010, 14226, 13598, 13837, 14150, 15255, 15338, 14668, 13606, 13786, 14572, 11525,
      14858, 15018, 14807, 15229, 15316, 13853, 15130, 14369, 13994, 15006, 14406, 15073, 14783, 14370, 15032, 14014,
      4925,  14985, 14101, 13339, 15075, 13804, 14547, 14464, 14298, 13471, 11166, 14144, 13830, 14830, 14440, 13469,
      14996, 10658, 15141, 15300, 12828, 11910, 15233, 14074, 14825, 10296, 6472,  13301, 14411, 13930, 13658, 13691,
      14457, 13385, 12395, 13480, 15240, 14183, 14804, 13111, 12161, 13433, 13397, 11153, 13484, 13262, 14721, 15101,
      12967, 13096, 15050, 14258, 13298, 13745, 13910, 13163, 13595, 15296, 14917, 15165, 13876, 14900, 13580, 13654,
      15324, 14953, 15001, 13261, 14929, 10310, 15148, 14903, 14690, 13676, 14771, 12151, 12725, 13397, 9584,  13397,
      14885, 14535, 13590, 14330, 13784, 11299, 13677, 13268, 15053, 15359, 13674, 14833, 12385, 15337, 14208, 15157,
      14540, 14971, 14463, 14055, 12399, 14457, 14490, 14423, 6364,  13283, 13591, 13908, 13477, 13892, 10530, 14196,
      14071, 14759, 15199, 15175, 12198, 12898, 15348, 11350, 10184, 15169, 14391, 14836, 15240, 14585, 11593, 13293,
      14629, 11089, 14511, 12171, 14492, 14863, 14229, 14680, 15245, 13817, 14374, 14489, 14934, 12806, 14636, 14843,
      13870, 12783, 14715, 13506, 15174, 14376, 13423, 13738, 12444, 14558, 12865, 14347, 15335, 13690, 13522, 14786,
      14716, 12440, 14663, 14844, 14773, 9077,  12870, 11268, 13449, 14771, 14844, 13446, 13647, 14683, 13705, 13822,
      15140, 12749, 15121, 15204, 13774, 14670, 14668, 14565, 13758, 13730, 14424, 13741, 13231, 13698, 14174, 11559,
      13599, 14945, 10707, 14937, 13208, 15255, 14871, 14720, 13320, 10999, 13556, 14846, 10317, 14804, 14698, 15150,
      13892, 12602, 14749, 15291, 11603, 14435, 14509, 14731, 15268, 13587, 14042, 14476, 14818, 14939, 14748, 13206,
      14655, 12468, 14429, 14518, 13369, 12260, 14974, 15254, 13466, 14908, 13545, 15052, 12978, 14428, 14879, 14056,
      14791, 13883, 8417,  14086, 11600, 14734, 14842, 15056, 13241, 11687, 12201, 15112, 14901, 15191, 13983, 14748,
      13608, 14968, 11884, 14754, 15298, 14973, 13208, 14392, 12509, 15216, 14594, 12750, 12442, 14654, 8887,  15126,
      15275, 15196, 15133, 14631, 12924, 15214, 15231, 12469, 15163, 14886, 13209, 14857, 13094, 14757, 10118, 13482,
      12457, 15280, 15191, 12659, 14979, 10039, 15302, 14040, 15152, 14613, 14368, 15052, 7702,  15188, 12011, 15295,
      12240, 13213, 14653, 14876, 14278, 13345, 15178, 15162, 15144, 14372, 13511, 11769, 14226, 15322, 14012, 14255,
      15099, 15249, 14689, 12919, 13908, 12514, 13463, 11246, 15298, 11002, 14798, 14681, 9376,  15205, 15054, 14394,
      15204, 14080, 10622, 13402, 15006, 15167, 14702, 13939, 14354, 13869, 11458, 13285, 14710, 13428, 15164, 14765,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15068, 15323, 14681, 13548, 15335, 15263, 14452, 14390, 15172, 15146, 13595, 10439, 11487, 13501, 15019, 14596,
      10732, 14678, 14431, 13899, 14042, 12729, 15029, 14491, 14984, 14901, 13832, 9329,  15243, 12170, 14658, 15279,
      15357, 14441, 13583, 15282, 12512, 14152, 14992, 12920, 11432, 13789, 12309, 11671, 15117, 14427, 13272, 11178,
      14031, 14744, 13344, 14939, 15199, 15014, 11916, 14529, 15187, 14468, 14870, 13745, 15204, 14232, 12588, 12287,
      14771, 14219, 14873, 14458, 13407, 8415,  14643, 13754, 15236, 15176, 13704, 12266, 14775, 14766, 13609, 10730,
      13740, 14521, 15354, 14516, 14693, 10414, 11588, 15132, 13881, 15354, 14552, 14913, 14830, 14537, 15189, 14608,
      14705, 14484, 13013, 13738, 13998, 14919, 14976, 15234, 11936, 13260, 13261, 14576, 14725, 15335, 15300, 14602,
      13185, 13996, 14956, 13931, 14093, 14721, 14044, 14652, 15086, 12694, 12117, 14414, 14041, 15146, 14382, 11595,
      13828, 12504, 15160, 15236, 15088, 13170, 15254, 15086, 11902, 14226, 14445, 15348, 15218, 14063, 13379, 13255,
      14968, 14077, 9896,  15116, 14713, 10682, 13433, 14524, 15358, 15069, 15167, 14675, 15288, 14473, 9509,  10959,
      11853, 13742, 12502, 14591, 14779, 14374, 12589, 14430, 15011, 13495, 13969, 14488, 14595, 13054, 12588, 14097,
      12787, 11270, 11327, 14427, 9596,  13774, 14524, 14488, 15046, 14663, 13406, 14576, 14093, 14342, 15286, 14650,
      13071, 14216, 14870, 11484, 11818, 13472, 14018, 14590, 14654, 14050, 13534, 14611, 13152, 14750, 13006, 15123,
      13266, 14259, 15053, 13472, 13898, 15258, 15107, 12516, 14833, 14551, 11824, 11692, 10772, 12845, 14651, 13355,
      14194, 7340,  12994, 7635,  14559, 14401, 15101, 11995, 14869, 11906, 14659, 14950, 10345, 11481, 11671, 15243,
      13809, 15075, 15209, 11382, 15318, 14605, 10374, 14656, 14784, 14056, 13719, 14638, 14897, 13245, 15223, 14995,
      14903, 14925, 13112, 15073, 15073, 15021, 12597, 15350, 9024,  14790, 12986, 14229, 14765, 13021, 15236, 12624,
      11126, 14815, 13124, 11843, 14994, 10524, 14922, 13076, 13394, 14614, 15058, 14349, 11430, 14686, 14919, 13633,
      14790, 13423, 14598, 14675, 13694, 13787, 12274, 14260, 11583, 13380, 13426, 12401, 11267, 15311, 14742, 15215,
      9595,  13786, 12602, 14856, 14785, 14738, 14311, 12707, 14501, 14582, 13607, 13323, 14156, 15115, 11588, 15100,
      14805, 15186, 14098, 10408, 13179, 13165, 12900, 15129, 14569, 14500, 14574, 14311, 13574, 12820, 13975, 14707,
      14687, 11370, 10558, 15038, 14426, 14599, 14631, 12818, 14799, 14054, 11866, 15039, 12306, 10307, 14684, 11834,
      9403,  11437, 14648, 15074, 14955, 15200, 15173, 13605, 15262, 14381, 14504, 14706, 14354, 14743, 15337, 13409,
      14268, 14789, 14944, 14568, 12170, 13883, 11447, 13104, 10327, 13366, 13485, 15263, 14420, 14988, 14463, 12294,
      14837, 14633, 13237, 14020, 12941, 11567, 12943, 12383, 14595, 11361, 14394, 13062, 14608, 13039, 14528, 14863,
      11278, 15322, 13976, 11609, 13768, 14365, 11604, 13060, 14791, 15337, 12749, 14914, 15285, 10445, 14254, 14709,
      14777, 13562, 15016, 14809, 14390, 14800, 11768, 14780, 10247, 14129, 13263, 15312, 11437, 14098, 9705,  14547,
      14482, 13844, 14617, 11447, 14689, 14040, 9593,  13796, 14328, 15214, 15107, 12752, 13656, 13108, 13414, 14289,
      14371, 14489, 14929, 15131, 8191,  14299, 15217, 12381, 14814, 12436, 14757, 15321, 13325, 15271, 13998, 14568,
      15015, 13968, 15105, 14117, 14382, 14825, 14978, 15082, 13132, 14496, 14136, 12642, 15169, 13368, 13330, 14832,
      10579, 13145, 14858, 13637, 14285, 15162, 13869, 14862, 14771, 14729, 11524, 14575, 14182, 14030, 14736, 14840,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13624, 15219, 15248, 14965, 15060, 15010, 13930, 15194, 12830, 14422, 14830, 15237, 13611, 13620, 13647, 11235,
      12721, 15095, 12673, 14605, 14997, 13016, 12163, 13819, 14467, 11807, 14527, 12291, 15243, 12578, 15091, 13726,
      13384, 14376, 14716, 12223, 12235, 14832, 12210, 11776, 13509, 15227, 14195, 13535, 15291, 15102, 11448, 15113,
      10803, 10303, 13793, 14396, 15062, 15117, 13010, 15326, 9846,  14612, 14329, 12856, 15285, 15201, 15345, 15235,
      15001, 14679, 13208, 13688, 14351, 12979, 11526, 14595, 13734, 14689, 12398, 14682, 14396, 15209, 11280, 14779,
      13183, 13543, 13745, 15148, 12792, 14050, 15274, 14644, 14806, 15147, 14733, 14071, 11773, 11541, 15325, 14506,
      12335, 14768, 14983, 13610, 15357, 13141, 14685, 14214, 12797, 12342, 13386, 14986, 15346, 15291, 14202, 15196,
      15246, 14830, 14969, 13360, 14089, 12898, 13476, 11673, 10807, 14838, 13520, 13466, 14693, 14963, 11844, 12761,
      14504, 14724, 14947, 13740, 15234, 15091, 7194,  15065, 14590, 14707, 14749, 5073,  14503, 14474, 11454, 14668,
      10188, 13698, 14965, 14368, 13231, 12985, 14669, 14546, 13316, 11003, 15198, 10440, 14237, 12337, 15004, 13679,
      14118, 15351, 15011, 13250, 14965, 13119, 14695, 14839, 13717, 15021, 14399, 14391, 14016, 15065, 11456, 15173,
      15143, 12510, 13078, 13523, 12696, 12475, 15034, 12986, 13311, 15095, 14617, 14512, 14924, 15033, 14022, 14667,
      13972, 10315, 13957, 11762, 14519, 12738, 11713, 13805, 13776, 14075, 13017, 13693, 15306, 13871, 13714, 14722,
      14558, 10367, 14406, 14442, 14412, 13807, 14965, 12142, 12032, 14047, 14323, 14402, 14032, 15062, 9547,  15305,
      14386, 14355, 12711, 12453, 15122, 11737, 9868,  9404,  8654,  13810, 11623, 14351, 14662, 9434,  14048, 14453,
      14929, 13726, 13899, 12514, 13635, 13615, 15060, 12259, 14948, 13234, 13610, 14556, 15331, 12515, 15072, 11554,
      14101, 13582, 14605, 12639, 14676, 14604, 15274, 14545, 14700, 14400, 9641,  14999, 11556, 15043, 11083, 14104,
      14386, 12375, 12995, 13416, 14927, 15252, 15085, 14730, 15341, 14234, 9350,  15060, 14652, 13643, 13215, 10203,
      12977, 15356, 14228, 14781, 14448, 13935, 14956, 14205, 14368, 15054, 15304, 14781, 10657, 14554, 13900, 14452,
      13863, 13466, 12423, 13130, 15163, 11731, 14533, 14894, 12325, 14494, 14009, 15151, 12925, 14477, 14835, 15222,
      14077, 14784, 13705, 13474, 14610, 14458, 14355, 14702, 14786, 12446, 13750, 13968, 13497, 12855, 11803, 14628,
      12309, 14529, 14802, 14758, 13469, 14231, 14884, 14635, 14696, 9437,  12615, 8456,  15133, 14727, 14499, 14248,
      11706, 15003, 13853, 14528, 13639, 15201, 13439, 10531, 13316, 14663, 14413, 11985, 13562, 12773, 15208, 13928,
      14146, 14797, 9880,  11792, 14764, 15229, 14669, 14314, 14915, 14729, 14855, 13969, 11660, 10718, 14496, 14388,
      13227, 14170, 14723, 13123, 10553, 14819, 15063, 14600, 14569, 12020, 13081, 15275, 15235, 13644, 13407, 12307,
      12354, 13318, 14845, 12191, 13135, 14179, 13987, 12175, 13546, 14929, 12261, 12478, 14068, 14602, 11931, 13139,
      14906, 14997, 14764, 12458, 14770, 12595, 14593, 15092, 14573, 12408, 14569, 12626, 13585, 9730,  15271, 14099,
      15323, 14235, 14347, 13916, 13526, 12626, 4843,  13964, 14462, 15147, 13742, 14465, 15343, 13473, 14725, 11858,
      13906, 14243, 11319, 12066, 13485, 13712, 15240, 12487, 14136, 12509, 14870, 13362, 14005, 15272, 14363, 13714,
      14422, 15141, 14918, 11091, 14222, 14809, 13447, 13807, 14797, 13252, 14985, 14648, 14804, 15332, 14268, 12289,
      14421, 14889, 14216, 14934, 14891, 14272, 12013, 14294, 13501, 14046, 13595, 12407, 14815, 13861, 14917, 14472,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13537, 13308, 14640, 15148, 15034, 14107, 14178, 14971, 15062, 14689, 14087, 14869, 15071, 13326, 11647, 14732,
      15127, 14809, 14949, 14381, 12504, 13193, 13002, 12799, 14962, 13657, 10077, 14056, 12819, 14915, 14919, 12232,
      13289, 14861, 13851, 14027, 14182, 13716, 14593, 10044, 14614, 15248, 14593, 4916,  13955, 12799, 11306, 14428,
      14533, 12502, 15031, 15285, 13372, 14418, 14099, 14479, 12259, 11665, 13712, 13578, 14538, 13574, 14768, 13431,
      13558, 13296, 14159, 7712,  13937, 15047, 6603,  14638, 14787, 15185, 14661, 13100, 14816, 13365, 14185, 14742,
      15285, 13335, 14104, 12570, 14599, 14137, 14520, 11365, 12667, 7907,  14115, 14945, 14848, 11701, 15022, 14795,
      14895, 14556, 14678, 14957, 11519, 14121, 14699, 10350, 14075, 13752, 12190, 12278, 15205, 13492, 14934, 11438,
      13212, 13807, 14459, 12631, 10293, 13520, 15127, 11775, 15109, 14629, 14842, 14325, 14465, 13558, 15010, 13803,
      14643, 10557, 14667, 13447, 14523, 13688, 12757, 14386, 11731, 14541, 14117, 15042, 10056, 12985, 13616, 8243,
      15344, 13323, 14677, 14744, 15155, 14935, 14482, 14885, 13472, 9380,  14745, 15337, 13099, 14818, 11235, 13413,
      15112, 14182, 12813, 14332, 14958, 13170, 15205, 15230, 11066, 15054, 14337, 12766, 15359, 12418, 14437, 14934,
      13930, 14445, 11758, 11151, 15070, 13375, 14845, 14640, 14535, 14063, 12811, 13791, 14659, 14855, 15269, 14759,
      14590, 14903, 15111, 12959, 14816, 15175, 13615, 14527, 14460, 13587, 13475, 13530, 13578, 14655, 14145, 13091,
      15283, 13338, 15283, 14787, 13546, 13712, 11718, 14405, 13876, 15129, 13036, 11492, 14549, 13751, 11630, 15334,
      14550, 13560, 10352, 14345, 12805, 15336, 13736, 14685, 14177, 13255, 14140, 15219, 12555, 14448, 13703, 13956,
      15171, 14701, 14203, 13357, 14545, 14625, 13522, 14356, 13543, 11589, 13550, 14519, 14323, 15206, 15103, 14940,
      14358, 14954, 13572, 13673, 14714, 7564,  9717,  14139, 12563, 14969, 12041, 15183, 14301, 14382, 14828, 15130,
      14505, 14363, 10760, 13472, 12977, 15338, 15199, 14584, 14846, 14324, 12027, 15346, 14523, 13870, 13064, 13332,
      13485, 14701, 13714, 13091, 14463, 14509, 14562, 11792, 15151, 15324, 12958, 13065, 15243, 13239, 15350, 12792,
      13439, 15105, 15022, 11235, 15296, 13945, 14790, 14394, 13123, 15251, 14424, 13850, 15040, 10156, 14728, 14653,
      13784, 13583, 14000, 15004, 15110, 15241, 14464, 12955, 14795, 15179, 15057, 14548, 12142, 14204, 14339, 14852,
      11507, 15108, 13474, 13761, 13802, 14374, 14918, 14610, 13878, 15338, 11663, 13099, 13066, 14252, 15254, 14581,
      13388, 13708, 13940, 12384, 15192, 14525, 15316, 14766, 12479, 15227, 7297,  12960, 15157, 12697, 13079, 15121,
      12680, 14262, 14308, 10448, 14260, 8657,  13722, 14656, 14369, 14400, 14838, 13624, 13529, 8447,  9413,  14858,
      11964, 13605, 12390, 14508, 13340, 15181, 15235, 13919, 14151, 14204, 15075, 15330, 13339, 9388,  15057, 14477,
      14029, 14185, 15295, 12946, 12571, 15094, 14492, 12319, 12556, 15210, 13587, 14448, 14693, 14812, 14077, 4628,
      14049, 15012, 15272, 14018, 13920, 15039, 14819, 15049, 8219,  15157, 14588, 13018, 8563,  14406, 12439, 14969,
      15124, 14341, 15111, 14712, 14384, 15184, 14832, 15038, 15212, 13771, 15150, 14718, 15113, 11440, 12559, 15188,
      14994, 12731, 12423, 14827, 10994, 13780, 15293, 15005, 10856, 14405, 13899, 14340, 13822, 15261, 14717, 14426,
      14240, 14409, 13899, 15087, 15056, 13786, 14197, 14851, 15074, 12401, 15096, 13457, 15233, 14686, 14366, 11804,
      14755, 14701, 14937, 9540,  11746, 14478, 15083, 14148, 14683, 11412, 14585, 14639, 13010, 15113, 12314, 14873,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14521, 14041, 13757, 15160, 15311, 10812, 14911, 13180, 14396, 15068, 15157, 12268, 14916, 14896, 15259, 14839,
      14816, 13398, 13859, 15227, 14596, 15092, 14842, 14530, 14260, 13213, 15051, 14141, 14495, 14633, 15262, 14959,
      13207, 12909, 7459,  13892, 12596, 12119, 10983, 12957, 14531, 13544, 14509, 15115, 13785, 13379, 13939, 14480,
      15343, 9636,  10720, 13944, 11941, 13620, 12337, 14093, 11449, 14929, 13804, 14913, 14288, 12117, 13934, 14156,
      15329, 10598, 13388, 14816, 14286, 15191, 13799, 15118, 14854, 10596, 14308, 14981, 13629, 14640, 14988, 12668,
      12333, 11533, 13140, 15177, 14705, 13552, 13724, 14799, 13199, 15279, 15194, 13727, 13375, 15246, 12346, 13047,
      15094, 13587, 13719, 14039, 14223, 14334, 9141,  13058, 13097, 14011, 14735, 13165, 14608, 13898, 14846, 15077,
      14801, 14569, 8896,  11603, 14566, 15100, 14442, 13576, 15088, 12282, 14433, 15299, 13872, 13745, 13441, 14853,
      12404, 12848, 14324, 12418, 13344, 13374, 14484, 12633, 14552, 10802, 13784, 12116, 12288, 14760, 12854, 11920,
      15094, 11698, 10655, 11817, 11286, 12912, 15163, 14920, 14672, 14529, 13075, 13138, 13504, 14404, 13522, 14504,
      14969, 11547, 14734, 14905, 15107, 13908, 9897,  13781, 8014,  14788, 14205, 10000, 12874, 13865, 14373, 14442,
      12877, 9398,  15062, 14598, 12366, 13106, 15232, 14749, 14962, 15242, 14564, 15028, 14269, 10100, 15054, 13584,
      13375, 14611, 11912, 14210, 14297, 13091, 15098, 14903, 15187, 14270, 13106, 12456, 14514, 10900, 11718, 15114,
      13413, 13196, 15113, 9223,  14720, 14567, 14824, 14460, 14432, 15139, 14575, 14995, 14689, 13067, 9113,  15235,
      14282, 14710, 15017, 14294, 12492, 13506, 11041, 13773, 13757, 9798,  12974, 14446, 12195, 9658,  13742, 14931,
      14542, 14320, 12161, 15116, 12761, 14822, 13260, 15196, 14983, 15271, 12995, 13760, 11677, 15335, 15026, 15032,
      14872, 13753, 15275, 14934, 15101, 13562, 14657, 11250, 13622, 15131, 15102, 15186, 14419, 14856, 14402, 11097,
      15235, 14167, 9888,  14476, 13534, 12744, 14564, 12131, 15200, 13018, 13109, 13829, 14142, 14821, 14718, 11350,
      14263, 14819, 14899, 11836, 15002, 12015, 13231, 13408, 11930, 13611, 14337, 15196, 13508, 12894, 11714, 15190,
      14151, 15326, 15287, 14572, 14340, 14503, 14626, 15076, 14068, 12422, 14483, 15212, 13402, 14674, 14647, 14210,
      14530, 15210, 12721, 13927, 15354, 12381, 15243, 14850, 15076, 15261, 10670, 13510, 13559, 10514, 14573, 8620,
      10362, 14784, 10743, 14881, 13378, 13660, 15118, 14459, 14676, 14387, 14999, 14541, 13982, 14125, 13918, 13424,
      14744, 10829, 15230, 11625, 13706, 14871, 15211, 14743, 15015, 13199, 11460, 12476, 13403, 15277, 13169, 15293,
      13554, 12442, 14985, 14066, 15210, 14791, 15323, 14265, 14558, 14069, 14994, 15037, 15105, 12346, 14842, 14255,
      12820, 12654, 15235, 14283, 13623, 14493, 12396, 13549, 13894, 14453, 14552, 15102, 12439, 12825, 12694, 13811,
      10065, 14513, 14812, 13473, 12791, 14328, 15066, 15048, 11463, 14968, 11341, 14479, 15234, 14784, 14348, 12320,
      12833, 15018, 12601, 15296, 14451, 14974, 14719, 14989, 14241, 12347, 14848, 10659, 13709, 12121, 15087, 14941,
      15149, 14270, 15081, 14664, 11446, 13555, 13773, 9525,  12308, 15295, 14422, 13152, 12539, 15244, 13480, 14684,
      14812, 14554, 14730, 13256, 13691, 12453, 6673,  14755, 15323, 14365, 14017, 14530, 13733, 14433, 14073, 14792,
      14318, 15157, 14565, 11757, 11358, 14243, 13404, 14209, 14693, 12953, 14188, 14867, 12148, 9734,  10471, 14921,
      11834, 14153, 13803, 12527, 13412, 14278, 14379, 10916, 15165, 14495, 13531, 13432, 14209, 15262, 11705, 12347,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15114, 13518, 13980, 12685, 13682, 14272, 13538, 15247, 14919, 14981, 14820, 14814, 12429, 15300, 15148, 14391,
      12449, 15326, 10562, 13005, 10240, 12977, 13699, 12957, 14309, 14718, 13593, 13903, 14501, 14105, 13537, 13399,
      15004, 14600, 14481, 11560, 12340, 14614, 14917, 10587, 13746, 14556, 11536, 15142, 13452, 12608, 14624, 15003,
      13146, 14870, 14150, 15225, 14224, 15215, 15046, 15346, 14393, 15237, 15270, 15042, 14430, 14683, 14882, 13610,
      14700, 12601, 15178, 13571, 14787, 15318, 12600, 13036, 14689, 14263, 15030, 13271, 10435, 12379, 12355, 14546,
      14677, 14471, 13314, 15305, 12584, 14631, 11957, 14793, 15038, 8991,  14965, 15046, 13934, 13647, 13532, 14115,
      14380, 13663, 13892, 13726, 13892, 15344, 15272, 14946, 15288, 11327, 12495, 14350, 15288, 13236, 15099, 13013,
      12867, 14925, 11699, 12644, 11685, 14909, 15264, 14874, 11388, 14071, 12527, 12382, 14128, 14680, 11357, 14657,
      15323, 14513, 13166, 15126, 13490, 12492, 14094, 15206, 14004, 14287, 10214, 12793, 13024, 14627, 7760,  15161,
      10408, 12813, 12688, 15255, 13870, 13770, 13946, 15027, 11218, 13474, 14726, 14544, 12516, 13443, 13627, 14660,
      12360, 14074, 14088, 15354, 13954, 13999, 12297, 12222, 14771, 15322, 13871, 13605, 14143, 7336,  14738, 14951,
      13706, 12842, 14169, 13381, 14768, 13068, 13489, 12370, 9925,  14721, 11967, 15162, 14758, 15157, 15129, 14126,
      13267, 14922, 14078, 14992, 15240, 14910, 11827, 14301, 14121, 14654, 14724, 11465, 14836, 14496, 13914, 14521,
      13585, 13562, 13179, 14937, 14686, 13899, 14493, 13764, 13087, 15281, 13444, 13940, 13250, 14737, 14233, 12423,
      13957, 11705, 15191, 13076, 14108, 14963, 14682, 14005, 15184, 14534, 12839, 15109, 14780, 15302, 15102, 14704,
      11798, 14783, 14588, 15198, 15147, 12612, 10312, 13328, 14922, 15029, 10556, 14484, 12727, 13751, 14369, 14926,
      15310, 13435, 10187, 14401, 15200, 12906, 15279, 15019, 13355, 14651, 13387, 14433, 14551, 13391, 14118, 14722,
      13990, 5843,  12131, 15192, 15148, 14414, 14604, 15079, 12226, 7803,  10866, 14738, 14102, 13970, 15067, 14543,
      14180, 15247, 11606, 13890, 11493, 13911, 14480, 13782, 13709, 13827, 13780, 11400, 15072, 12473, 14587, 11537,
      13455, 14526, 15094, 12745, 9218,  15088, 15056, 15208, 14648, 14387, 14917, 15032, 12307, 9955,  12872, 10061,
      14633, 14675, 14866, 15325, 13700, 12137, 14069, 15208, 13356, 13354, 13682, 14550, 9415,  12219, 14245, 14355,
      14609, 14134, 14551, 14889, 14736, 13331, 12648, 11684, 14757, 14961, 14788, 15216, 15263, 14019, 11677, 15117,
      15101, 13684, 14919, 14932, 12004, 13786, 14691, 7719,  15137, 12794, 13755, 14670, 14884, 6460,  11961, 13286,
      14853, 12137, 13602, 14396, 15333, 11885, 15354, 14870, 15033, 15355, 15008, 14664, 15104, 14911, 14301, 11977,
      14343, 12836, 14766, 12698, 14500, 14934, 12836, 14637, 14471, 14192, 15029, 14811, 12884, 14442, 12308, 14963,
      11497, 14934, 12533, 14256, 14962, 13988, 15160, 15042, 13813, 15163, 14976, 14372, 14674, 14915, 15000, 12889,
      14454, 14337, 12817, 15282, 11888, 14712, 12716, 12968, 14828, 11331, 14553, 14960, 11745, 14426, 13329, 15029,
      12324, 15039, 9540,  13603, 13163, 13497, 14905, 13530, 14697, 15327, 13809, 14862, 15121, 13496, 13204, 14345,
      11908, 15058, 11816, 14434, 13870, 13792, 13100, 14035, 13718, 14104, 10908, 11752, 14814, 15270, 14354, 15227,
      14864, 14910, 14112, 14770, 15135, 15286, 14790, 12491, 10339, 10311, 12666, 13673, 13661, 15197, 15228, 13740,
      14016, 14858, 14433, 13865, 14953, 14904, 12803, 15006, 13634, 13596, 13522, 11651, 8251,  14412, 15116, 13971,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13281, 14388, 14653, 14235, 14949, 14756, 13327, 14157, 8095,  14198, 12592, 14315, 14425, 14529, 14431, 13207,
      15309, 14636, 14993, 13322, 14044, 15251, 14487, 11736, 14643, 14772, 14514, 11930, 14370, 9144,  14312, 14996,
      13933, 14605, 14132, 14396, 12388, 12102, 15068, 13772, 13114, 14727, 13750, 15137, 14107, 10686, 13506, 14924,
      14572, 15097, 14554, 15329, 15000, 15066, 11758, 8366,  15122, 13639, 11621, 10547, 14410, 14117, 14278, 14783,
      12150, 12072, 14949, 12702, 14558, 13354, 13587, 14553, 11582, 12985, 12942, 14217, 11719, 10286, 13961, 14120,
      12922, 15223, 14233, 14738, 14341, 14852, 14378, 13464, 15071, 15134, 13977, 13730, 14450, 14537, 11988, 13453,
      14846, 15224, 14809, 14926, 10310, 13068, 14659, 14381, 13033, 13457, 15043, 14285, 14822, 14320, 14747, 15336,
      12970, 11143, 15268, 14511, 14287, 14914, 12641, 13277, 14756, 12932, 11826, 14039, 13819, 15342, 15009, 11671,
      14493, 15019, 14550, 14406, 14474, 12501, 14314, 14509, 14271, 12944, 7321,  14959, 14552, 13422, 14685, 14722,
      15248, 13906, 15278, 13789, 12703, 12355, 14521, 13515, 14498, 9958,  15012, 15088, 14775, 14876, 14482, 14983,
      15083, 13026, 15222, 13686, 15189, 10315, 12789, 13710, 14859, 11598, 13848, 14604, 9806,  15131, 11235, 14405,
      7898,  14241, 11721, 14579, 13142, 13406, 13562, 14886, 15058, 13923, 12291, 13886, 14662, 14492, 8785,  14705,
      13319, 14371, 13297, 14752, 14933, 13149, 14319, 15048, 10985, 15077, 14658, 15309, 15038, 14519, 14080, 13682,
      11960, 12674, 14814, 13905, 14884, 12316, 14700, 12754, 14468, 14064, 15130, 11870, 13111, 14785, 13544, 14927,
      10080, 14046, 12328, 13732, 14914, 13920, 10934, 15350, 14796, 13997, 14814, 10346, 14982, 12412, 11890, 13211,
      7608,  15091, 14696, 13887, 15345, 13824, 14880, 14774, 14041, 13713, 15009, 15119, 14820, 14655, 12334, 14429,
      14259, 11618, 12647, 15121, 14091, 14538, 13483, 15153, 15303, 11594, 14800, 14366, 11562, 14498, 15267, 14114,
      12398, 14270, 13029, 15225, 14450, 15071, 15015, 13722, 14481, 13872, 11952, 13001, 14710, 14538, 14735, 15116,
      14141, 15168, 14990, 13575, 14597, 10412, 13787, 13336, 15341, 14384, 14827, 13904, 14229, 14331, 14880, 14209,
      14378, 15247, 13762, 15124, 13800, 14845, 14774, 12305, 15287, 14592, 13862, 9171,  13419, 14593, 15168, 12761,
      14663, 14776, 14976, 13314, 15073, 12674, 14822, 14765, 15289, 13832, 14804, 14411, 15166, 14909, 14581, 14703,
      14984, 13050, 15107, 14908, 14379, 15357, 14384, 12170, 15186, 13363, 14094, 15131, 14898, 14342, 15090, 15226,
      14340, 14612, 12815, 13927, 13914, 14786, 14459, 12572, 12060, 10287, 14665, 13979, 15070, 9430,  13653, 11688,
      13386, 14209, 14062, 14526, 13840, 13974, 12540, 14728, 15181, 13579, 15201, 13679, 14547, 10079, 8373,  15089,
      14652, 15218, 13794, 14695, 14495, 11434, 13729, 14457, 14750, 13953, 14900, 14345, 14743, 8968,  13501, 14411,
      15088, 13765, 14305, 13611, 11454, 12431, 13916, 15239, 15101, 14880, 15032, 14959, 13428, 15156, 12868, 14880,
      14404, 10812, 13679, 15352, 13889, 14393, 14057, 14521, 11904, 13946, 13475, 15140, 12184, 12043, 5618,  13417,
      15095, 14830, 14417, 14349, 14508, 12684, 14265, 14503, 14177, 14799, 12752, 15176, 11621, 14074, 14476, 13631,
      14996, 14413, 14905, 15034, 15041, 14168, 12507, 15127, 14898, 11142, 12775, 14944, 14429, 13475, 14620, 15249,
      14723, 11573, 15098, 12652, 14089, 14582, 14455, 14365, 13275, 13550, 15278, 12935, 14109, 14868, 15056, 15294,
      14365, 14405, 11798, 13938, 12237, 15015, 13686, 12382, 14689, 13340, 15273, 11760, 15173, 11573, 11228, 14127,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14976, 15320, 14856, 14747, 14545, 14933, 12942, 12746, 14663, 14383, 14315, 15076, 12981, 12639, 14651, 12301,
      13831, 13248, 13561, 14089, 7133,  15107, 15243, 14283, 13685, 13837, 13150, 15097, 15066, 15321, 14754, 15065,
      15145, 14604, 9350,  14595, 14753, 11829, 11989, 14282, 15170, 13365, 11849, 15026, 15063, 14496, 14898, 13614,
      14455, 11490, 14996, 13146, 15316, 13678, 12519, 12904, 15215, 10141, 14359, 12764, 14952, 14945, 14318, 12545,
      15021, 13737, 12487, 14273, 15306, 14737, 14678, 13369, 14656, 14651, 11771, 14753, 15329, 11653, 14861, 13370,
      14876, 13650, 14235, 14345, 14666, 11985, 15343, 10510, 14125, 13014, 12078, 14598, 14707, 14807, 14031, 14574,
      14259, 12994, 12920, 14841, 12705, 12426, 10228, 12535, 13332, 14389, 14773, 12520, 14113, 11590, 13318, 14054,
      14045, 15238, 14760, 14441, 13800, 12903, 14482, 14181, 15116, 14771, 14710, 12219, 14550, 15131, 12956, 15206,
      14452, 14133, 14825, 14782, 13950, 14989, 14822, 14550, 14960, 13546, 15291, 15047, 14721, 12796, 13049, 13984,
      15339, 13726, 14888, 13541, 14481, 11449, 15145, 15314, 14862, 14949, 15320, 15218, 13523, 13857, 14019, 14322,
      14519, 13801, 13015, 10633, 14755, 11690, 14555, 14487, 14256, 13564, 12702, 11090, 15349, 13077, 14269, 15188,
      13954, 14889, 14325, 13875, 14970, 13963, 14442, 14405, 13956, 14661, 14439, 14251, 14473, 14590, 15279, 15312,
      15103, 15129, 12912, 14690, 14609, 13013, 14625, 14788, 14695, 13120, 14112, 13991, 14719, 13317, 14953, 14861,
      12677, 14062, 13603, 11757, 13703, 13908, 12437, 9314,  12550, 8987,  14382, 11060, 15021, 14353, 14740, 14386,
      15262, 9436,  14217, 13844, 15278, 13635, 13995, 14881, 15223, 14603, 14039, 14987, 14338, 14804, 15039, 13950,
      15027, 14131, 15027, 14733, 12575, 14899, 15147, 14539, 14019, 14406, 11221, 14913, 15175, 15293, 13944, 9951,
      14276, 15309, 11477, 13522, 9043,  14880, 14893, 10032, 12896, 12839, 13480, 15326, 8593,  10118, 15130, 14666,
      12737, 10912, 14774, 12419, 14430, 14359, 13123, 12935, 15153, 14394, 14949, 14113, 14684, 13348, 15086, 12414,
      13458, 14803, 15243, 12783, 11518, 14356, 14634, 14364, 13764, 14562, 13552, 11792, 13272, 14166, 13093, 14020,
      14673, 11360, 14245, 14856, 14758, 13310, 14676, 12681, 11917, 15018, 12183, 13263, 13681, 14529, 12440, 15073,
      15030, 11081, 14591, 11958, 15136, 13898, 14443, 13995, 14057, 10504, 13954, 13927, 12744, 14617, 14437, 15311,
      15004, 7602,  15221, 15353, 14844, 14487, 15278, 14855, 13187, 11666, 12805, 12928, 12768, 14658, 7348,  13047,
      11651, 12457, 14692, 12098, 14889, 13845, 14825, 15299, 14087, 12794, 15135, 13823, 14469, 14422, 13172, 13470,
      14456, 14897, 14513, 12444, 15330, 13965, 13733, 14928, 13571, 12734, 14482, 14512, 15152, 13734, 12670, 14767,
      12819, 12825, 14931, 13675, 13686, 12069, 13955, 15206, 14125, 13530, 14171, 11805, 14993, 14774, 15087, 14289,
      14288, 11321, 14504, 15098, 13589, 13506, 15000, 14225, 14552, 10865, 13645, 10572, 14811, 13932, 14066, 14928,
      13085, 13980, 10430, 15270, 13851, 14104, 11861, 12539, 13621, 15241, 15220, 9377,  15000, 14933, 11082, 13061,
      14605, 12090, 11294, 14511, 13747, 14102, 14932, 15220, 12548, 14598, 13892, 15322, 15107, 11542, 15160, 10795,
      15081, 14780, 13869, 14676, 12543, 15249, 14737, 13867, 14420, 14356, 15208, 15003, 13838, 14914, 13949, 15354,
      13796, 15292, 13661, 14913, 14461, 14694, 12464, 13470, 14888, 11147, 15148, 12601, 14848, 14154, 10547, 15327,
      14875, 14520, 14455, 13110, 15166, 13329, 15242, 12645, 14231, 9729,  13808, 14604, 12699, 14319, 14690, 14702,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12899, 14145, 11482, 14941, 14311, 11793, 15308, 13356, 15285, 14843, 14161, 14144, 14181, 13929, 15262, 15282,
      13569, 14586, 13484, 14018, 14595, 12157, 11768, 14595, 15219, 13311, 15300, 14819, 15228, 5703,  15260, 14424,
      13975, 14023, 15247, 11991, 12462, 15047, 14329, 14918, 14216, 14559, 11484, 14921, 14635, 14301, 13155, 14491,
      15118, 14144, 12558, 14257, 12490, 13843, 15011, 13518, 15244, 14844, 14244, 11510, 14862, 10261, 13492, 8340,
      12616, 14608, 14084, 14340, 13877, 14281, 14336, 10026, 12765, 15152, 13970, 14958, 15249, 14512, 13765, 13705,
      14586, 12913, 14076, 15062, 14704, 14657, 13504, 11789, 13853, 12733, 15155, 14505, 10599, 12417, 13781, 14709,
      14560, 12499, 12124, 13801, 13898, 14684, 9283,  13609, 13356, 14633, 14525, 14352, 14154, 14939, 14956, 15259,
      12805, 12921, 14092, 14138, 14778, 11760, 14176, 12487, 14835, 13389, 15044, 13351, 13906, 14751, 11136, 12328,
      14690, 15177, 13000, 13450, 14235, 12819, 14293, 11417, 11860, 13690, 13293, 14079, 14799, 15218, 14458, 13535,
      12326, 14279, 14893, 11920, 14464, 9670,  15145, 11534, 12507, 12900, 14952, 15346, 13570, 10871, 10659, 12697,
      15218, 14874, 13795, 11730, 14170, 14592, 14551, 15168, 12243, 14472, 13646, 14970, 14591, 14193, 15329, 13948,
      14947, 12265, 11429, 12986, 14938, 11598, 14570, 14835, 14436, 14768, 13390, 14957, 13054, 14693, 15213, 13255,
      14467, 4195,  12705, 14166, 14194, 15188, 14352, 15112, 13565, 12581, 14909, 12447, 13551, 12369, 12856, 13661,
      14803, 12494, 14553, 11957, 15300, 10307, 11859, 13746, 15120, 11608, 14829, 15028, 14252, 12338, 13494, 14231,
      12999, 14335, 14031, 12662, 14483, 15057, 13938, 8440,  14639, 14175, 15089, 10597, 13834, 15083, 15312, 14730,
      15270, 15034, 10214, 14149, 12903, 13272, 10594, 15231, 13343, 14936, 14773, 15295, 12305, 14615, 13113, 7949,
      14883, 14394, 15307, 13544, 14360, 14421, 14897, 14917, 11127, 12531, 14685, 12592, 15233, 15031, 14239, 15016,
      15320, 15334, 14753, 12701, 14847, 15179, 14850, 14042, 13791, 14559, 11986, 15197, 14747, 15275, 13160, 14448,
      14344, 15001, 14447, 13626, 14376, 13635, 13367, 13908, 14136, 11662, 13239, 15069, 11325, 14682, 9847,  14223,
      14973, 15085, 15009, 14663, 10946, 12595, 13998, 9601,  14156, 11295, 14518, 12537, 10824, 14509, 14633, 12603,
      14325, 14560, 12694, 11881, 15345, 15215, 12140, 14573, 14656, 13104, 14137, 14680, 14727, 14107, 14586, 14857,
      11186, 15053, 14947, 15277, 13652, 13831, 12764, 14462, 14954, 15013, 14735, 14759, 14923, 8551,  14570, 15358,
      14816, 14734, 14971, 15208, 12952, 12846, 14985, 14813, 8634,  15070, 12693, 14531, 7817,  14175, 15264, 14279,
      6596,  14706, 14619, 14492, 10603, 13054, 13316, 14601, 14544, 12521, 12599, 14599, 14708, 13769, 14922, 14526,
      13172, 13819, 10934, 14303, 14878, 8124,  13354, 14921, 14543, 13798, 15034, 14823, 12955, 14768, 12814, 15046,
      12731, 11502, 15217, 14096, 15056, 13701, 14933, 13839, 13640, 13472, 13642, 15028, 15075, 14471, 14484, 13619,
      14529, 14757, 14998, 13596, 14590, 13665, 15055, 13691, 14136, 14868, 13456, 13010, 13747, 13788, 14739, 14456,
      14842, 15239, 10946, 14313, 15197, 12329, 13187, 15178, 14432, 13369, 14970, 13321, 12521, 14943, 11130, 14829,
      14687, 14478, 14998, 14565, 14567, 13773, 15297, 13552, 14613, 13802, 15311, 10983, 14762, 14291, 8820,  15110,
      15056, 14468, 8369,  14950, 15161, 11667, 14952, 15068, 13913, 12478, 13105, 13826, 12650, 13910, 13450, 13828,
      14882, 14228, 14588, 14683, 15289, 14730, 13633, 14851, 12290, 14166, 10686, 14612, 14558, 14602, 11166, 11270,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15129, 12633, 12271, 15335, 14478, 13558, 14348, 12826, 11074, 14488, 14704, 8808,  13510, 12700, 15345, 13496,
      15207, 14772, 14952, 13082, 14483, 14744, 13120, 13042, 12760, 13895, 13191, 13038, 12863, 15248, 14447, 15060,
      12681, 9499,  14706, 13362, 14831, 13935, 10062, 14542, 14510, 15345, 13422, 14830, 12740, 12078, 13737, 13762,
      14374, 14772, 14502, 12734, 13597, 14395, 14447, 14932, 15197, 14258, 12867, 15233, 13123, 13901, 14823, 14414,
      12598, 12265, 13458, 13322, 15095, 12678, 14753, 12056, 14876, 14289, 11887, 11132, 14634, 14333, 14876, 14487,
      15255, 13232, 9419,  13113, 15125, 13709, 8430,  14475, 14072, 14976, 13150, 13565, 11062, 15349, 13720, 15089,
      14169, 14668, 14598, 14397, 14420, 14360, 13381, 12958, 13602, 11956, 13638, 15086, 14589, 14067, 11622, 14921,
      13278, 14506, 15108, 11403, 11014, 14973, 12967, 11848, 13624, 14924, 15303, 15065, 11164, 14361, 13992, 14433,
      14085, 13432, 13679, 12375, 14695, 14953, 12370, 12341, 15181, 14370, 13683, 13684, 14325, 13300, 13569, 14682,
      14868, 14656, 14537, 15188, 9057,  13714, 14465, 14510, 12882, 13514, 15251, 14690, 14821, 15016, 14776, 14634,
      14755, 14577, 14514, 14490, 14143, 12098, 15029, 14748, 14516, 14139, 9531,  13087, 15199, 14901, 12515, 15335,
      11315, 15279, 15326, 13345, 13394, 14553, 10464, 13564, 15067, 13190, 15029, 13106, 12338, 15167, 14579, 12368,
      14676, 14490, 14064, 15245, 14118, 14384, 15154, 14798, 15267, 13168, 14834, 14392, 14985, 13895, 13405, 15033,
      14648, 13778, 12922, 9520,  13830, 14078, 13337, 15191, 14099, 14020, 15230, 13925, 14606, 14374, 7937,  15081,
      14374, 15336, 8978,  14746, 14837, 12443, 14773, 11460, 14236, 8503,  14702, 14511, 13591, 13645, 12096, 14453,
      13910, 14809, 9859,  11043, 15091, 12568, 13063, 12664, 12483, 12531, 13754, 15352, 15089, 13728, 11477, 12352,
      12859, 8557,  13822, 13402, 13676, 10691, 15003, 11804, 14072, 11966, 15007, 13977, 14454, 14459, 11890, 14098,
      13689, 14974, 11621, 11774, 12809, 14080, 14352, 12959, 13544, 14411, 12972, 15266, 14629, 15013, 15166, 14163,
      13829, 14381, 14666, 15249, 14878, 14485, 15023, 11462, 14618, 15282, 9025,  10056, 12482, 14399, 11935, 14529,
      15329, 10444, 10458, 15164, 14283, 15047, 15122, 15061, 15336, 13797, 15325, 14232, 15121, 13841, 14858, 14648,
      15091, 12648, 14668, 15276, 10408, 10465, 15050, 14160, 13669, 14655, 15008, 15149, 15034, 14635, 15302, 13467,
      15279, 15145, 13339, 15047, 8492,  13484, 14358, 14790, 14121, 15256, 14492, 14495, 14379, 13603, 15282, 13101,
      14199, 15169, 14894, 14209, 14965, 15284, 14068, 9544,  13332, 15286, 14710, 11613, 15354, 13708, 13892, 13712,
      13578, 14036, 14619, 14832, 12956, 14467, 13883, 11593, 13838, 15191, 14717, 12866, 13553, 11320, 13374, 13573,
      9403,  15343, 13873, 14781, 9553,  13937, 12206, 15322, 14692, 14836, 12846, 14908, 15352, 14397, 14597, 14143,
      14374, 15102, 13916, 14190, 13450, 15129, 14920, 11822, 15233, 14898, 14593, 12774, 14934, 14347, 14450, 15266,
      15297, 9337,  14273, 15174, 9064,  14082, 15048, 15183, 14733, 12449, 14415, 14596, 13726, 15278, 14017, 14580,
      15231, 13321, 13312, 14997, 13352, 15232, 14729, 15251, 13066, 15096, 13439, 13541, 15199, 13725, 14965, 15104,
      14034, 9564,  12353, 14342, 11883, 13095, 12822, 14708, 15247, 14645, 13155, 14587, 14819, 13913, 14674, 13300,
      8992,  14810, 14241, 14566, 14986, 14578, 15054, 15239, 14988, 14905, 14537, 13648, 14056, 14587, 14932, 12516,
      15270, 15241, 14960, 11623, 12726, 14406, 14502, 13488, 14570, 10964, 13249, 10442, 12306, 13676, 15122, 13435,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14065, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14792, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13601, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14857, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14208, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11756, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14946, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14318, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14096, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11157, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12292, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14480, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15096, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12208, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11920, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14342, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12946, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14351, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14558, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14744, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12591, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15111, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15067, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14394, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14413, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14172, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14355, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12605, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14499, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14809, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12525, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13863, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12424, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14831, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15236, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12827, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14985, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13782, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15242, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13631, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15262, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10437, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14845, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13724, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12354, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13559, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14110, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14780, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15227, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14348, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14242, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15346, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12389, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15251, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      4533,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15102, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14669, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12679, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13779, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13342, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11953, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13642, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15014, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9458,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10198, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14503, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13700, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13921, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14515, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15334, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15096, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13184, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14963, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13778, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14597, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14753, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14499, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14867, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13995, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12477, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13580, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14033, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15062, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13503, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15119, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13305, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13398, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14639, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14383, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13644, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12744, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14881, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15082, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14777, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10585, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14248, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12692, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15161, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14319, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15163, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14105, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9218,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14070, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13320, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15055, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14216, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14930, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15247, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15110, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14353, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10914, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13413, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14450, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13480, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14669, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15000, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15323, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14488, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14227, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14773, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14973, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12545, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14904, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15003, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14892, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14736, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14119, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13097, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15127, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15095, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15209, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13293, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15347, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14294, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12041, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13481, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15168, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13302, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15192, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11879, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14714, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15251, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13897, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14353, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14687, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14978, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12990, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14778, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14613, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      6439,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13982, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12487, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14793, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13660, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14699, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12814, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13592, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13918, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13652, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13212, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15048, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14635, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14587, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13791, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14928, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14768, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15199, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15191, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15027, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14549, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13263, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14210, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15165, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12100, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15096, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14993, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10874, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11939, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14439, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14445, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15124, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15356, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15129, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12379, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13445, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12820, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13125, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14694, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11619, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14563, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14851, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9072,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13588, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13374, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10685, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14581, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12774, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14392, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13811, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13815, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14784, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9198,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14839, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12029, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14362, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14537, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13695, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14451, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15068, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15245, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14640, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15348, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14015, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15117, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13956, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14110, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12100, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15044, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14952, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14970, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13493, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15299, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14221, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14531, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13929, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14481, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14592, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14656, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14377, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14961, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15317, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15227, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14179, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14827, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13639, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13759, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14608, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12358, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14905, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14642, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14787, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14237, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14005, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13770, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12943, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12976, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14393, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14302, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14655, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14586, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14298, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13275, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11610, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14687, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13896, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14496, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13793, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14384, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13852, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13732, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13695, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13396, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15195, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11654, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14856, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14742, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13681, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14148, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13082, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11598, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14549, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15065, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13787, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14229, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9833,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13955, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13531, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13912, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14542, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15189, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14830, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13402, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14246, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13495, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13538, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15002, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15010, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13429, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12975, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13624, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12418, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14493, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12925, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14323, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10586, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14383, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14160, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12425, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14565, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15275, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12711, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11424, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14569, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14745, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13329, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15118, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11945, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14448, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14916, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14338, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14590, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12547, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14792, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14919, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14632, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15146, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14128, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13529, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14307, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15314, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11927, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13193, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12913, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14072, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14846, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14363, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15183, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13458, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11316, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15006, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13998, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12457, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14080, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14737, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13997, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14464, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13012, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13586, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14871, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12206, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14005, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12415, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14625, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15078, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13941, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13567, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15349, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12954, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13139, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15253, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13474, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15193, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10893, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10037, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15178, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15217, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14853, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14891, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14071, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12289, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14341, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11465, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12509, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15241, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14393, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14062, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14187, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14753, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15099, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14075, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12822, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10563, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13728, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12400, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14575, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14055, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15011, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10473, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13115, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11919, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14798, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13877, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14651, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14093, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14333, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12934, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14526, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13663, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13669, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12694, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10221, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14892, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15126, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14958, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14436, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13436, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14203, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12725, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13754, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14161, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15342, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11444, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15262, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14926, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14950, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14180, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10566, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14351, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15117, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12727, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14729, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14351, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13756, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15267, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14900, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14541, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15250, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14757, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15132, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12011, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13651, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14624, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14063, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15068, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13835, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11489, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11410, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14745, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      10842, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14661, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14857, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14987, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13569, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12763, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14932, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14851, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14120, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13511, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13677, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14543, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14605, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15036, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13315, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14657, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14617, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14875, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14488, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13788, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14421, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15000, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13867, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15170, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14389, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14577, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15337, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15245, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14764, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13328, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14910, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13327, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13381, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11468, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11271, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12719, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15023, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14764, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14374, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13085, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14873, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13749, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14737, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14765, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14897, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13562, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11925, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14867, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14287, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14233, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      15094, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14490, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11202, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14407, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13738, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13849, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14813, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11320, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14512, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13608, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14363, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      11696, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      9268,  0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14793, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      12674, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      13757, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14622, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      14169, 0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
      0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({31, 17, 4, 4}),
      std::vector<int64_t>({32, 2, 16, 16}), DT_FLOAT16};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, 32 * 2 * 16 * 16 * 2);
  for (int i = 0; i < 32 * 2 * 16 * 16; ++i) {
    EXPECT_EQ((reinterpret_cast<uint16_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, int8_1) {
  uint8_t data[1 * 1 * 1 * 1] = {70};
  uint8_t ret[1 * 1 * 16 * 32] = {
      70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
      0,  0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data), FORMAT_NCHW, FORMAT_FRACTAL_Z, {1, 1, 1, 1}, {1, 1, 16, 32}, DT_INT8};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]));
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint8_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, uint8_2c_2n) {
  uint8_t data[32 * 64 * 3 * 3] = {
      116, 236, 243, 202, 173, 49,  65,  195, 129, 147, 208, 52,  95,  22,  14,  0,   158, 123, 48,  214, 35,  238, 226,
      165, 2,   152, 179, 65,  128, 243, 151, 3,   125, 102, 201, 0,   40,  143, 164, 240, 58,  38,  208, 47,  98,  100,
      174, 44,  73,  56,  234, 197, 184, 44,  194, 8,   25,  56,  21,  212, 78,  69,  123, 33,  97,  232, 197, 162, 177,
      89,  214, 158, 93,  20,  117, 48,  95,  252, 253, 244, 153, 130, 131, 63,  28,  138, 102, 148, 196, 214, 44,  92,
      184, 205, 227, 94,  54,  120, 212, 108, 3,   188, 164, 193, 192, 65,  178, 15,  251, 111, 186, 189, 219, 125, 210,
      30,  1,   49,  89,  141, 253, 167, 223, 121, 13,  161, 249, 133, 41,  254, 51,  42,  163, 46,  203, 225, 46,  92,
      28,  62,  106, 68,  232, 21,  210, 128, 190, 23,  109, 116, 98,  124, 203, 23,  3,   119, 254, 214, 50,  184, 168,
      223, 163, 208, 45,  106, 247, 202, 25,  100, 152, 80,  226, 149, 178, 136, 37,  28,  199, 53,  144, 19,  232, 201,
      218, 223, 13,  160, 213, 249, 55,  108, 96,  199, 33,  61,  157, 54,  202, 80,  28,  233, 104, 125, 167, 0,   155,
      157, 233, 95,  111, 15,  225, 2,   95,  166, 185, 205, 203, 135, 51,  40,  192, 21,  203, 38,  129, 233, 73,  184,
      145, 206, 45,  126, 167, 170, 77,  202, 98,  180, 59,  231, 130, 187, 242, 199, 40,  223, 159, 220, 206, 147, 87,
      249, 251, 189, 122, 84,  183, 31,  66,  122, 159, 249, 47,  179, 81,  88,  77,  13,  245, 122, 62,  146, 211, 198,
      145, 149, 165, 235, 132, 96,  229, 210, 28,  207, 208, 29,  197, 214, 131, 27,  2,   217, 212, 51,  233, 27,  44,
      226, 210, 139, 68,  24,  186, 9,   53,  114, 44,  173, 13,  141, 85,  60,  15,  156, 78,  197, 64,  183, 204, 217,
      46,  200, 7,   160, 132, 173, 108, 251, 110, 4,   222, 40,  254, 99,  92,  156, 5,   69,  84,  243, 4,   156, 26,
      20,  124, 0,   251, 212, 241, 151, 153, 48,  193, 249, 70,  48,  32,  214, 101, 242, 38,  21,  248, 57,  124, 161,
      104, 26,  143, 217, 25,  107, 200, 194, 191, 241, 36,  211, 16,  164, 114, 181, 106, 59,  176, 201, 199, 231, 72,
      162, 98,  158, 10,  136, 42,  192, 32,  242, 32,  162, 169, 52,  246, 174, 221, 223, 95,  162, 185, 245, 29,  129,
      140, 187, 239, 30,  193, 130, 119, 2,   39,  251, 227, 103, 94,  253, 151, 71,  208, 251, 220, 56,  74,  79,  23,
      192, 42,  56,  65,  73,  246, 29,  195, 78,  58,  120, 203, 165, 163, 201, 198, 217, 163, 116, 78,  74,  7,   195,
      198, 90,  88,  123, 71,  128, 80,  141, 24,  157, 159, 55,  250, 149, 184, 38,  139, 86,  32,  191, 24,  204, 82,
      116, 195, 146, 206, 141, 103, 221, 44,  76,  230, 13,  110, 0,   184, 186, 48,  130, 232, 34,  190, 119, 48,  167,
      116, 149, 199, 66,  22,  237, 68,  79,  194, 217, 110, 97,  32,  21,  207, 110, 23,  1,   191, 224, 97,  127, 166,
      204, 49,  223, 142, 92,  158, 199, 6,   34,  211, 73,  72,  173, 74,  30,  103, 62,  229, 192, 30,  102, 57,  222,
      212, 118, 132, 212, 190, 126, 181, 149, 158, 223, 29,  132, 167, 156, 48,  85,  246, 217, 88,  124, 131, 159, 237,
      252, 60,  81,  54,  71,  76,  82,  242, 78,  167, 192, 250, 5,   142, 9,   27,  168, 246, 75,  171, 200, 128, 119,
      49,  241, 101, 4,   222, 182, 23,  154, 39,  215, 108, 79,  40,  182, 79,  79,  49,  20,  69,  240, 105, 246, 215,
      111, 36,  108, 192, 69,  223, 179, 205, 100, 136, 13,  160, 93,  91,  132, 98,  39,  69,  246, 141, 237, 135, 55,
      151, 51,  153, 39,  129, 139, 59,  67,  90,  197, 231, 47,  129, 40,  241, 165, 191, 131, 18,  95,  147, 135, 49,
      228, 186, 84,  161, 178, 64,  123, 229, 28,  71,  112, 139, 195, 21,  99,  106, 31,  118, 101, 121, 7,   91,  128,
      136, 124, 147, 8,   241, 227, 130, 39,  151, 123, 234, 239, 240, 232, 211, 110, 176, 32,  91,  153, 230, 99,  53,
      174, 105, 231, 236, 115, 146, 97,  87,  172, 25,  204, 221, 103, 23,  208, 83,  125, 81,  87,  18,  233, 126, 188,
      244, 102, 140, 120, 37,  68,  128, 36,  177, 23,  236, 65,  70,  217, 217, 51,  189, 170, 99,  242, 77,  187, 153,
      85,  70,  111, 176, 94,  108, 100, 17,  67,  226, 89,  50,  201, 87,  106, 210, 234, 156, 51,  88,  9,   204, 4,
      132, 196, 163, 144, 232, 14,  49,  124, 77,  230, 81,  146, 128, 112, 226, 2,   230, 72,  106, 254, 126, 130, 191,
      2,   104, 232, 136, 73,  202, 174, 183, 32,  174, 27,  185, 186, 88,  173, 165, 62,  214, 23,  166, 35,  27,  9,
      106, 104, 144, 133, 112, 231, 191, 10,  8,   169, 204, 70,  149, 175, 2,   116, 26,  142, 44,  127, 123, 58,  56,
      203, 215, 226, 196, 81,  244, 147, 68,  74,  79,  122, 230, 79,  132, 121, 133, 93,  198, 240, 12,  222, 134, 141,
      84,  46,  2,   164, 39,  173, 159, 219, 24,  200, 0,   78,  41,  113, 82,  168, 214, 112, 237, 253, 149, 163, 119,
      244, 99,  218, 150, 153, 182, 109, 134, 87,  156, 175, 133, 72,  158, 166, 146, 181, 38,  135, 12,  138, 217, 157,
      187, 103, 200, 238, 239, 46,  26,  127, 20,  205, 101, 143, 79,  51,  221, 90,  204, 10,  216, 175, 95,  17,  78,
      63,  152, 111, 108, 168, 118, 150, 208, 194, 183, 23,  73,  36,  48,  11,  183, 126, 169, 222, 112, 189, 185, 157,
      59,  130, 174, 219, 216, 175, 140, 192, 69,  141, 224, 79,  32,  12,  44,  190, 199, 189, 76,  26,  103, 9,   43,
      22,  80,  218, 135, 235, 101, 253, 75,  154, 32,  216, 185, 145, 38,  243, 189, 234, 154, 180, 36,  130, 152, 138,
      22,  236, 147, 71,  135, 205, 76,  118, 25,  3,   178, 252, 222, 207, 131, 207, 181, 249, 50,  232, 51,  111, 213,
      43,  126, 43,  65,  193, 68,  214, 12,  76,  116, 135, 118, 187, 233, 123, 75,  58,  36,  251, 46,  184, 119, 105,
      226, 182, 103, 185, 57,  219, 175, 240, 251, 2,   193, 44,  173, 166, 45,  140, 185, 90,  130, 45,  110, 225, 54,
      3,   94,  175, 208, 154, 150, 146, 12,  37,  89,  253, 71,  171, 191, 30,  139, 121, 94,  51,  16,  110, 100, 72,
      27,  87,  199, 230, 73,  95,  202, 79,  90,  20,  55,  181, 157, 180, 11,  116, 238, 236, 51,  24,  251, 119, 211,
      210, 40,  107, 186, 66,  43,  148, 37,  27,  182, 217, 65,  235, 20,  9,   54,  166, 99,  48,  182, 254, 149, 212,
      188, 55,  124, 50,  163, 177, 2,   109, 98,  246, 194, 16,  250, 203, 181, 0,   31,  183, 151, 222, 168, 145, 44,
      73,  109, 28,  75,  221, 205, 106, 56,  254, 24,  25,  182, 152, 216, 45,  31,  163, 185, 134, 241, 168, 236, 74,
      212, 152, 172, 4,   206, 72,  252, 213, 156, 241, 153, 204, 205, 95,  116, 212, 237, 132, 125, 29,  166, 127, 144,
      170, 28,  183, 12,  221, 217, 9,   129, 187, 41,  112, 29,  192, 40,  40,  162, 125, 157, 32,  191, 17,  215, 57,
      55,  101, 143, 130, 160, 213, 139, 6,   24,  3,   227, 193, 142, 228, 73,  86,  205, 184, 46,  187, 95,  85,  23,
      34,  136, 76,  246, 225, 13,  26,  138, 191, 143, 183, 98,  178, 195, 172, 92,  115, 244, 239, 6,   113, 101, 74,
      237, 75,  184, 186, 36,  43,  178, 244, 150, 16,  68,  123, 46,  94,  206, 139, 153, 144, 107, 11,  139, 76,  181,
      129, 38,  225, 250, 207, 174, 181, 129, 46,  103, 145, 219, 121, 124, 167, 102, 205, 115, 148, 30,  179, 219, 144,
      209, 99,  40,  186, 92,  214, 17,  184, 36,  0,   154, 188, 100, 131, 223, 47,  110, 31,  2,   58,  210, 212, 139,
      161, 184, 48,  168, 222, 241, 15,  247, 23,  21,  3,   36,  120, 235, 50,  125, 45,  187, 187, 78,  13,  176, 123,
      94,  118, 134, 35,  143, 85,  129, 82,  129, 218, 21,  93,  71,  81,  151, 10,  68,  21,  172, 136, 146, 230, 230,
      206, 144, 158, 204, 207, 101, 65,  30,  29,  33,  246, 131, 143, 254, 12,  74,  29,  193, 251, 185, 118, 107, 143,
      107, 104, 124, 32,  109, 245, 150, 239, 106, 81,  89,  158, 181, 159, 87,  99,  112, 60,  126, 46,  204, 143, 15,
      93,  252, 62,  191, 159, 155, 232, 92,  171, 31,  30,  101, 74,  25,  94,  174, 58,  162, 166, 250, 167, 127, 23,
      203, 87,  250, 145, 60,  12,  169, 50,  174, 96,  87,  21,  114, 37,  50,  73,  131, 198, 129, 154, 187, 127, 191,
      145, 105, 65,  71,  61,  48,  45,  99,  136, 145, 240, 74,  55,  8,   199, 109, 168, 101, 252, 61,  4,   163, 57,
      26,  147, 182, 240, 87,  203, 209, 71,  123, 23,  196, 72,  246, 198, 74,  170, 40,  37,  205, 178, 190, 24,  40,
      25,  44,  224, 206, 62,  57,  27,  75,  188, 212, 246, 245, 240, 86,  65,  56,  160, 89,  169, 246, 227, 72,  3,
      51,  250, 31,  126, 78,  139, 185, 59,  230, 133, 193, 215, 224, 76,  235, 12,  64,  124, 176, 174, 173, 125, 113,
      61,  236, 43,  215, 177, 31,  175, 139, 8,   243, 76,  87,  150, 173, 229, 101, 81,  201, 71,  98,  165, 244, 137,
      89,  155, 18,  183, 59,  104, 216, 215, 13,  83,  85,  76,  80,  179, 204, 176, 150, 162, 133, 106, 123, 207, 213,
      105, 161, 243, 46,  179, 201, 82,  63,  62,  230, 226, 178, 110, 13,  147, 188, 164, 203, 10,  232, 71,  77,  179,
      39,  94,  100, 194, 81,  48,  216, 190, 242, 244, 60,  116, 150, 69,  101, 156, 231, 91,  100, 243, 236, 106, 65,
      146, 20,  126, 19,  55,  21,  221, 45,  245, 155, 233, 218, 161, 250, 138, 193, 177, 53,  146, 230, 204, 163, 144,
      148, 85,  91,  144, 227, 138, 71,  54,  165, 36,  117, 30,  149, 54,  87,  198, 177, 246, 252, 36,  63,  134, 209,
      144, 190, 111, 24,  145, 44,  158, 1,   117, 224, 223, 155, 147, 74,  10,  174, 98,  244, 29,  9,   138, 141, 93,
      27,  236, 175, 187, 131, 86,  161, 177, 153, 153, 189, 228, 132, 1,   164, 190, 14,  117, 56,  215, 68,  103, 3,
      190, 201, 127, 112, 48,  207, 36,  33,  79,  36,  194, 138, 185, 48,  72,  111, 90,  0,   148, 167, 123, 49,  164,
      86,  178, 40,  178, 66,  2,   197, 196, 108, 105, 118, 191, 205, 33,  172, 208, 162, 74,  174, 47,  166, 87,  205,
      6,   215, 68,  20,  157, 125, 241, 74,  31,  239, 161, 219, 143, 118, 29,  111, 44,  96,  23,  16,  245, 233, 164,
      201, 59,  221, 115, 238, 146, 9,   98,  36,  202, 64,  25,  144, 93,  157, 57,  192, 125, 200, 96,  137, 154, 80,
      112, 117, 254, 246, 159, 98,  180, 45,  101, 145, 189, 128, 199, 216, 176, 194, 238, 33,  4,   203, 226, 140, 50,
      196, 57,  249, 66,  229, 60,  46,  98,  202, 230, 65,  234, 169, 212, 10,  0,   68,  99,  171, 68,  1,   91,  81,
      89,  166, 209, 23,  245, 241, 150, 62,  65,  75,  183, 151, 55,  94,  160, 37,  200, 9,   111, 15,  235, 223, 179,
      200, 120, 53,  90,  145, 106, 183, 195, 37,  209, 44,  237, 77,  223, 144, 232, 86,  233, 73,  224, 60,  16,  234,
      254, 12,  45,  200, 208, 76,  13,  41,  97,  65,  140, 231, 2,   223, 224, 153, 182, 210, 54,  1,   95,  198, 204,
      232, 239, 250, 161, 204, 250, 123, 115, 53,  46,  113, 68,  0,   249, 178, 191, 48,  122, 85,  130, 154, 231, 29,
      245, 184, 184, 237, 225, 89,  22,  168, 105, 85,  162, 18,  100, 242, 39,  175, 8,   75,  202, 77,  210, 20,  124,
      70,  229, 78,  179, 6,   139, 243, 83,  92,  144, 114, 188, 67,  231, 246, 136, 220, 176, 67,  56,  186, 28,  216,
      126, 233, 104, 197, 178, 77,  204, 220, 81,  29,  124, 198, 158, 123, 175, 190, 219, 57,  47,  209, 162, 224, 216,
      121, 161, 24,  79,  48,  189, 164, 239, 232, 191, 193, 97,  21,  86,  35,  219, 236, 86,  161, 27,  119, 224, 144,
      34,  179, 250, 52,  242, 223, 102, 185, 84,  163, 245, 178, 218, 158, 124, 68,  57,  190, 9,   79,  171, 1,   45,
      223, 100, 151, 249, 205, 37,  235, 224, 135, 81,  119, 209, 183, 68,  158, 179, 30,  121, 202, 74,  206, 115, 250,
      147, 245, 182, 33,  55,  152, 46,  139, 166, 154, 186, 69,  227, 229, 85,  218, 178, 172, 110, 120, 225, 69,  212,
      101, 15,  19,  91,  228, 89,  0,   195, 62,  230, 2,   136, 143, 122, 86,  71,  108, 32,  254, 21,  106, 247, 65,
      195, 45,  225, 248, 105, 30,  225, 127, 227, 41,  232, 27,  254, 162, 104, 227, 97,  187, 227, 144, 18,  225, 6,
      242, 189, 45,  114, 153, 48,  165, 152, 174, 87,  223, 122, 176, 35,  245, 221, 195, 186, 98,  185, 119, 21,  133,
      43,  193, 113, 37,  239, 79,  97,  36,  199, 1,   253, 185, 233, 167, 199, 102, 77,  85,  151, 153, 165, 161, 112,
      246, 77,  232, 210, 82,  119, 164, 121, 235, 251, 192, 137, 194, 45,  79,  117, 8,   20,  9,   4,   71,  26,  168,
      191, 251, 126, 152, 114, 133, 24,  137, 9,   222, 189, 24,  236, 158, 192, 108, 251, 206, 190, 134, 235, 216, 219,
      116, 70,  48,  116, 136, 182, 253, 177, 59,  161, 64,  38,  31,  248, 217, 134, 17,  105, 24,  194, 243, 135, 93,
      56,  148, 203, 7,   242, 53,  28,  171, 254, 213, 38,  29,  22,  153, 156, 127, 216, 225, 28,  16,  40,  186, 146,
      46,  64,  15,  175, 213, 9,   97,  55,  82,  103, 133, 27,  167, 109, 3,   56,  195, 178, 214, 127, 52,  198, 118,
      28,  186, 49,  209, 239, 176, 211, 205, 73,  132, 111, 215, 99,  230, 85,  39,  226, 28,  222, 252, 32,  60,  155,
      92,  1,   26,  70,  157, 224, 186, 183, 247, 142, 11,  127, 254, 65,  86,  197, 98,  251, 17,  241, 99,  215, 159,
      140, 33,  252, 190, 201, 142, 33,  134, 106, 249, 91,  11,  102, 161, 221, 91,  188, 78,  127, 204, 95,  0,   249,
      159, 49,  22,  107, 180, 138, 41,  245, 145, 4,   108, 219, 32,  243, 186, 137, 104, 237, 194, 160, 171, 72,  239,
      72,  176, 10,  41,  151, 234, 74,  7,   161, 145, 203, 72,  42,  228, 162, 134, 206, 252, 18,  14,  202, 67,  55,
      185, 59,  122, 218, 1,   185, 45,  97,  181, 13,  89,  9,   8,   206, 226, 112, 2,   130, 51,  192, 105, 200, 47,
      79,  235, 146, 78,  205, 116, 21,  113, 186, 227, 32,  172, 168, 229, 74,  115, 136, 212, 218, 198, 17,  15,  238,
      118, 182, 85,  91,  143, 234, 187, 130, 237, 90,  104, 221, 97,  164, 183, 33,  99,  45,  233, 228, 89,  18,  177,
      205, 190, 119, 33,  49,  136, 1,   196, 97,  95,  33,  69,  244, 108, 58,  158, 156, 56,  170, 98,  88,  8,   75,
      186, 157, 240, 231, 145, 204, 142, 122, 160, 167, 144, 172, 251, 214, 22,  225, 8,   89,  243, 153, 204, 128, 193,
      187, 84,  231, 9,   55,  196, 198, 14,  54,  106, 121, 95,  231, 229, 48,  97,  90,  113, 124, 250, 126, 4,   111,
      211, 171, 22,  121, 42,  151, 151, 217, 51,  248, 69,  161, 245, 33,  119, 34,  54,  129, 46,  39,  42,  157, 145,
      219, 125, 194, 201, 169, 64,  106, 64,  17,  101, 138, 89,  148, 63,  2,   20,  202, 24,  109, 42,  236, 57,  95,
      250, 53,  41,  163, 5,   67,  194, 128, 253, 76,  224, 216, 100, 187, 32,  34,  6,   87,  196, 201, 151, 193, 133,
      65,  144, 53,  198, 47,  84,  9,   41,  154, 128, 169, 58,  158, 238, 178, 96,  172, 215, 37,  171, 28,  62,  9,
      107, 198, 21,  208, 157, 31,  243, 115, 240, 49,  172, 114, 235, 12,  23,  197, 231, 8,   54,  14,  16,  114, 108,
      52,  221, 155, 140, 33,  204, 132, 100, 106, 220, 130, 113, 168, 44,  193, 3,   66,  250, 79,  232, 54,  20,  108,
      83,  176, 133, 130, 236, 6,   216, 161, 101, 108, 86,  127, 98,  179, 22,  225, 210, 111, 86,  216, 66,  145, 190,
      248, 114, 117, 124, 154, 34,  133, 155, 1,   203, 23,  180, 84,  225, 140, 7,   25,  63,  64,  180, 190, 110, 215,
      181, 1,   98,  142, 183, 222, 90,  218, 114, 175, 152, 116, 34,  248, 80,  195, 54,  169, 183, 23,  115, 55,  212,
      124, 29,  211, 117, 162, 65,  111, 203, 87,  109, 176, 223, 20,  153, 249, 38,  138, 72,  104, 162, 243, 73,  52,
      116, 114, 12,  82,  184, 247, 70,  82,  196, 219, 143, 17,  200, 219, 79,  95,  18,  154, 225, 125, 86,  201, 73,
      194, 249, 37,  54,  150, 141, 35,  179, 7,   19,  13,  10,  30,  98,  224, 239, 98,  15,  159, 170, 245, 149, 39,
      6,   162, 83,  123, 104, 211, 25,  245, 249, 153, 175, 254, 181, 254, 167, 53,  86,  110, 111, 204, 5,   230, 230,
      181, 74,  223, 85,  123, 99,  118, 221, 52,  106, 214, 209, 163, 12,  143, 174, 194, 214, 17,  201, 200, 119, 87,
      112, 128, 27,  130, 220, 7,   209, 29,  164, 6,   144, 4,   225, 9,   240, 106, 108, 50,  206, 32,  123, 141, 58,
      79,  173, 180, 225, 51,  179, 177, 248, 44,  44,  55,  172, 146, 176, 166, 26,  114, 231, 79,  113, 56,  175, 149,
      213, 215, 161, 47,  149, 221, 9,   22,  239, 155, 192, 91,  9,   46,  145, 164, 248, 70,  220, 150, 62,  104, 203,
      254, 50,  123, 108, 175, 68,  54,  178, 28,  101, 189, 13,  30,  79,  65,  235, 143, 40,  54,  149, 213, 14,  107,
      103, 11,  130, 24,  174, 129, 128, 96,  137, 210, 189, 138, 222, 19,  200, 17,  188, 150, 16,  67,  28,  232, 240,
      50,  54,  86,  117, 0,   128, 163, 70,  14,  67,  39,  100, 44,  42,  24,  136, 10,  42,  237, 79,  252, 98,  233,
      245, 63,  34,  80,  172, 83,  18,  58,  32,  10,  148, 137, 12,  47,  81,  62,  76,  250, 68,  230, 90,  18,  139,
      185, 158, 7,   236, 225, 54,  50,  237, 53,  85,  48,  29,  175, 235, 76,  199, 127, 67,  123, 180, 193, 49,  218,
      83,  239, 72,  24,  174, 200, 165, 39,  169, 97,  192, 42,  20,  58,  93,  124, 253, 40,  202, 72,  39,  88,  108,
      221, 171, 196, 245, 238, 184, 209, 35,  98,  111, 218, 196, 211, 65,  44,  239, 51,  225, 137, 87,  226, 141, 186,
      225, 68,  163, 33,  152, 77,  37,  120, 236, 102, 134, 30,  252, 170, 51,  10,  36,  122, 214, 51,  162, 159, 178,
      164, 15,  137, 60,  248, 195, 115, 251, 102, 149, 90,  210, 151, 222, 175, 60,  189, 182, 179, 162, 250, 159, 91,
      233, 164, 88,  9,   51,  153, 57,  122, 177, 247, 96,  133, 186, 99,  60,  153, 178, 205, 44,  26,  117, 79,  243,
      217, 184, 3,   253, 108, 9,   218, 195, 9,   104, 247, 68,  58,  60,  253, 98,  44,  94,  31,  58,  132, 244, 180,
      13,  178, 189, 208, 31,  57,  61,  212, 127, 100, 184, 49,  64,  104, 46,  136, 78,  219, 210, 108, 181, 247, 207,
      184, 250, 182, 31,  147, 194, 118, 84,  40,  61,  41,  245, 227, 159, 56,  118, 124, 26,  203, 150, 168, 210, 78,
      105, 133, 191, 185, 170, 82,  81,  84,  179, 112, 155, 131, 238, 172, 99,  253, 201, 168, 47,  92,  148, 216, 63,
      87,  187, 27,  110, 58,  182, 196, 112, 206, 164, 71,  82,  197, 36,  157, 151, 160, 219, 113, 6,   247, 99,  139,
      79,  187, 245, 125, 36,  132, 181, 72,  120, 34,  72,  51,  33,  143, 135, 149, 30,  83,  155, 151, 177, 102, 3,
      179, 76,  144, 9,   77,  116, 6,   16,  28,  208, 194, 68,  150, 26,  38,  94,  179, 123, 108, 21,  196, 10,  2,
      164, 75,  118, 147, 231, 19,  222, 69,  224, 174, 59,  198, 80,  126, 199, 32,  224, 173, 188, 251, 7,   15,  18,
      115, 208, 228, 128, 160, 107, 115, 218, 195, 80,  217, 192, 87,  209, 182, 215, 90,  65,  52,  248, 68,  167, 18,
      120, 226, 68,  211, 246, 179, 82,  36,  3,   222, 212, 218, 39,  206, 190, 141, 245, 210, 9,   92,  126, 31,  106,
      64,  159, 14,  191, 32,  38,  246, 237, 85,  69,  48,  215, 62,  249, 14,  74,  211, 99,  209, 247, 194, 252, 9,
      210, 84,  110, 98,  169, 176, 15,  98,  110, 19,  114, 118, 160, 193, 14,  169, 249, 63,  240, 210, 170, 211, 10,
      24,  142, 70,  20,  111, 175, 251, 89,  219, 25,  56,  205, 16,  15,  52,  50,  177, 226, 81,  106, 149, 128, 87,
      153, 219, 117, 151, 195, 201, 74,  177, 128, 146, 173, 247, 160, 29,  142, 107, 155, 153, 93,  39,  67,  45,  252,
      143, 208, 48,  201, 199, 91,  183, 6,   247, 21,  57,  191, 19,  173, 212, 20,  5,   101, 147, 72,  190, 160, 132,
      108, 171, 242, 102, 50,  56,  211, 216, 129, 177, 210, 3,   247, 194, 11,  36,  116, 131, 198, 1,   148, 88,  78,
      143, 48,  175, 190, 244, 2,   84,  167, 202, 190, 27,  216, 249, 155, 36,  167, 111, 47,  64,  66,  109, 245, 113,
      228, 80,  212, 228, 60,  100, 98,  4,   176, 250, 96,  7,   40,  67,  152, 209, 226, 69,  61,  16,  71,  178, 52,
      138, 220, 77,  210, 93,  133, 168, 99,  159, 14,  61,  248, 38,  17,  195, 177, 10,  110, 12,  132, 242, 53,  193,
      185, 236, 20,  118, 3,   252, 221, 168, 132, 179, 226, 67,  133, 229, 228, 34,  89,  124, 198, 252, 79,  141, 223,
      7,   199, 201, 126, 100, 25,  27,  125, 47,  252, 79,  55,  164, 21,  176, 179, 44,  131, 234, 57,  59,  113, 179,
      11,  73,  1,   30,  252, 39,  98,  84,  167, 99,  35,  55,  65,  54,  159, 111, 15,  158, 9,   134, 61,  213, 226,
      235, 134, 61,  186, 198, 212, 183, 98,  1,   28,  16,  75,  3,   150, 193, 200, 90,  123, 69,  104, 212, 113, 170,
      106, 100, 136, 91,  19,  196, 89,  79,  129, 111, 226, 161, 59,  223, 109, 243, 199, 249, 143, 181, 230, 231, 68,
      173, 126, 138, 91,  9,   119, 81,  238, 154, 86,  0,   190, 214, 145, 71,  223, 48,  78,  150, 68,  167, 143, 189,
      87,  216, 98,  52,  94,  109, 45,  181, 2,   170, 102, 248, 95,  116, 98,  99,  91,  147, 242, 153, 121, 164, 76,
      14,  92,  75,  209, 33,  47,  17,  242, 180, 59,  6,   74,  80,  35,  136, 89,  60,  53,  79,  84,  176, 225, 52,
      249, 29,  65,  75,  147, 123, 67,  247, 115, 197, 228, 28,  160, 250, 118, 207, 67,  63,  38,  129, 63,  223, 218,
      238, 148, 9,   137, 189, 182, 14,  103, 225, 86,  21,  92,  57,  100, 197, 220, 250, 185, 41,  173, 73,  4,   9,
      165, 194, 216, 90,  59,  239, 252, 20,  99,  95,  155, 51,  60,  14,  189, 129, 127, 101, 34,  186, 31,  116, 226,
      52,  162, 250, 72,  174, 221, 218, 154, 82,  218, 176, 246, 2,   44,  97,  153, 170, 146, 216, 171, 53,  246, 70,
      248, 163, 241, 83,  9,   204, 185, 180, 40,  9,   184, 54,  198, 211, 168, 202, 63,  13,  244, 223, 216, 155, 105,
      115, 59,  123, 168, 251, 252, 137, 175, 138, 253, 16,  82,  160, 238, 140, 233, 20,  142, 173, 229, 52,  96,  137,
      98,  89,  119, 114, 128, 159, 203, 22,  204, 101, 186, 80,  118, 217, 106, 53,  120, 137, 187, 98,  251, 172, 151,
      208, 34,  230, 254, 10,  95,  210, 130, 54,  211, 243, 21,  19,  188, 30,  113, 194, 16,  201, 101, 166, 79,  192,
      81,  86,  56,  174, 122, 197, 116, 251, 224, 50,  248, 37,  51,  169, 6,   88,  3,   231, 44,  192, 78,  18,  7,
      102, 144, 53,  181, 223, 17,  147, 168, 160, 20,  22,  74,  243, 146, 141, 86,  165, 44,  17,  188, 84,  236, 2,
      110, 45,  154, 134, 152, 158, 190, 71,  130, 77,  89,  49,  213, 65,  135, 171, 185, 176, 173, 181, 169, 248, 23,
      76,  227, 241, 205, 168, 229, 91,  42,  53,  102, 95,  186, 254, 91,  155, 116, 95,  254, 70,  194, 3,   28,  221,
      137, 188, 139, 164, 103, 113, 232, 233, 16,  124, 177, 36,  152, 157, 216, 119, 230, 73,  100, 133, 143, 101, 122,
      145, 0,   56,  2,   129, 62,  103, 134, 201, 145, 187, 189, 90,  180, 159, 0,   106, 154, 130, 121, 228, 27,  43,
      145, 147, 20,  191, 66,  82,  23,  214, 242, 202, 199, 53,  143, 164, 3,   246, 100, 15,  172, 59,  227, 129, 161,
      115, 97,  239, 104, 85,  201, 167, 96,  12,  58,  102, 213, 104, 191, 64,  211, 59,  112, 35,  120, 83,  143, 240,
      106, 47,  244, 41,  189, 254, 175, 21,  181, 141, 166, 197, 133, 44,  238, 175, 134, 170, 37,  23,  90,  87,  121,
      102, 59,  54,  219, 82,  120, 194, 127, 152, 177, 63,  229, 69,  234, 235, 103, 128, 178, 97,  60,  126, 217, 245,
      246, 242, 220, 69,  167, 98,  235, 121, 76,  42,  148, 206, 199, 26,  133, 143, 56,  253, 200, 204, 154, 36,  158,
      120, 195, 145, 149, 214, 125, 193, 127, 49,  201, 87,  65,  75,  14,  199, 46,  242, 126, 179, 194, 211, 6,   34,
      176, 127, 99,  30,  101, 21,  49,  8,   7,   206, 97,  229, 63,  231, 43,  51,  33,  201, 206, 65,  82,  12,  253,
      176, 200, 182, 153, 48,  55,  80,  113, 245, 207, 237, 151, 6,   41,  135, 253, 74,  208, 170, 229, 36,  92,  26,
      24,  226, 239, 77,  141, 59,  222, 148, 78,  32,  79,  65,  195, 111, 28,  243, 193, 84,  59,  46,  22,  155, 137,
      149, 113, 186, 16,  115, 211, 18,  138, 74,  234, 20,  183, 203, 12,  140, 119, 72,  187, 188, 150, 137, 205, 20,
      233, 82,  86,  216, 127, 103, 145, 197, 57,  239, 27,  228, 69,  20,  175, 193, 229, 232, 68,  112, 120, 141, 6,
      121, 194, 70,  166, 204, 31,  134, 49,  54,  54,  199, 126, 26,  24,  237, 227, 38,  179, 31,  154, 143, 32,  22,
      105, 33,  232, 224, 156, 204, 152, 237, 38,  219, 221, 44,  73,  16,  251, 206, 56,  180, 194, 181, 2,   64,  205,
      163, 162, 194, 230, 64,  3,   6,   9,   25,  16,  115, 195, 158, 109, 78,  159, 49,  167, 150, 159, 57,  9,   144,
      71,  128, 200, 254, 136, 19,  104, 37,  36,  26,  229, 112, 139, 139, 40,  242, 5,   128, 131, 33,  43,  148, 206,
      17,  153, 116, 74,  116, 40,  40,  85,  160, 231, 240, 185, 239, 76,  66,  144, 228, 137, 253, 212, 139, 115, 62,
      137, 203, 90,  207, 53,  226, 141, 148, 198, 212, 183, 165, 42,  208, 37,  17,  71,  183, 116, 186, 198, 249, 121,
      170, 159, 215, 87,  158, 40,  110, 117, 201, 93,  216, 64,  69,  86,  109, 80,  35,  142, 125, 1,   144, 62,  21,
      185, 61,  58,  230, 74,  144, 151, 26,  112, 128, 131, 20,  100, 209, 31,  81,  100, 102, 21,  211, 182, 52,  161,
      72,  154, 171, 186, 137, 209, 212, 169, 124, 23,  214, 143, 176, 198, 4,   4,   149, 73,  151, 56,  140, 253, 17,
      68,  142, 196, 246, 15,  191, 62,  233, 33,  87,  108, 173, 7,   96,  101, 140, 9,   193, 121, 71,  88,  135, 179,
      200, 10,  60,  161, 186, 167, 235, 98,  185, 174, 229, 16,  127, 216, 104, 159, 72,  154, 238, 36,  153, 132, 240,
      98,  132, 248, 64,  91,  52,  238, 166, 172, 158, 208, 123, 119, 189, 56,  6,   226, 69,  223, 106, 59,  3,   135,
      125, 184, 237, 19,  24,  189, 25,  119, 82,  13,  11,  167, 31,  220, 163, 73,  16,  141, 239, 222, 211, 5,   63,
      237, 182, 138, 199, 24,  168, 44,  125, 177, 164, 95,  185, 68,  177, 206, 37,  177, 61,  95,  97,  181, 128, 158,
      170, 172, 155, 143, 209, 216, 218, 220, 77,  209, 74,  207, 60,  115, 254, 104, 87,  65,  89,  224, 18,  55,  180,
      239, 95,  57,  137, 195, 245, 22,  0,   164, 207, 171, 142, 237, 233, 87,  56,  214, 182, 68,  0,   1,   225, 65,
      41,  240, 124, 68,  40,  245, 57,  237, 45,  177, 221, 137, 78,  11,  176, 84,  25,  251, 203, 161, 228, 26,  138,
      212, 240, 6,   21,  143, 161, 232, 108, 240, 35,  84,  148, 124, 36,  75,  239, 135, 150, 112, 45,  1,   116, 214,
      1,   59,  214, 62,  152, 143, 154, 166, 115, 32,  113, 153, 7,   191, 147, 202, 66,  64,  157, 186, 249, 164, 162,
      170, 226, 180, 234, 104, 134, 59,  168, 92,  52,  90,  106, 76,  239, 231, 14,  237, 15,  131, 81,  92,  9,   95,
      190, 21,  28,  96,  190, 44,  26,  212, 83,  34,  8,   106, 5,   119, 66,  72,  200, 136, 252, 212, 104, 131, 93,
      150, 37,  67,  188, 26,  105, 125, 201, 41,  248, 61,  238, 176, 254, 205, 157, 37,  194, 191, 239, 3,   128, 90,
      221, 250, 223, 180, 111, 131, 174, 22,  235, 151, 229, 108, 1,   42,  55,  58,  118, 166, 28,  157, 107, 140, 243,
      84,  129, 138, 94,  122, 47,  107, 223, 26,  228, 89,  30,  143, 160, 219, 238, 153, 58,  12,  110, 180, 104, 98,
      245, 8,   138, 108, 160, 182, 252, 79,  162, 122, 83,  131, 54,  210, 120, 167, 53,  209, 54,  4,   147, 138, 244,
      169, 238, 169, 25,  2,   230, 73,  200, 163, 52,  86,  40,  25,  238, 244, 33,  116, 148, 173, 147, 135, 39,  75,
      86,  51,  82,  114, 23,  218, 161, 170, 53,  219, 211, 12,  208, 157, 169, 18,  113, 37,  99,  192, 2,   184, 8,
      171, 164, 92,  160, 112, 234, 8,   213, 83,  45,  99,  160, 60,  243, 9,   72,  62,  9,   20,  130, 217, 47,  82,
      78,  17,  57,  28,  187, 192, 196, 192, 225, 143, 87,  14,  161, 67,  75,  71,  97,  209, 62,  254, 65,  223, 239,
      46,  53,  251, 91,  237, 205, 149, 158, 5,   168, 32,  4,   10,  160, 66,  155, 1,   113, 225, 82,  148, 224, 18,
      216, 244, 134, 107, 47,  218, 142, 52,  125, 203, 81,  169, 79,  11,  33,  252, 90,  152, 47,  59,  121, 182, 150,
      200, 108, 246, 137, 103, 227, 2,   252, 120, 186, 137, 21,  192, 202, 98,  173, 49,  230, 39,  43,  178, 121, 21,
      113, 178, 244, 235, 68,  8,   97,  23,  181, 11,  166, 162, 179, 66,  10,  19,  77,  139, 38,  50,  213, 134, 242,
      151, 37,  116, 112, 185, 132, 118, 239, 18,  9,   180, 117, 229, 66,  118, 228, 109, 45,  64,  67,  177, 112, 173,
      245, 212, 25,  119, 108, 231, 206, 41,  211, 111, 111, 174, 43,  172, 225, 191, 43,  161, 118, 157, 108, 49,  214,
      215, 125, 54,  236, 242, 167, 205, 75,  35,  12,  124, 238, 163, 73,  238, 226, 235, 43,  199, 69,  147, 20,  187,
      157, 210, 250, 178, 43,  92,  20,  125, 51,  151, 183, 94,  85,  14,  23,  221, 244, 230, 22,  75,  194, 198, 213,
      65,  152, 200, 102, 79,  197, 202, 222, 228, 10,  198, 73,  150, 102, 26,  244, 41,  161, 196, 142, 52,  63,  138,
      74,  140, 121, 119, 192, 209, 183, 138, 53,  132, 29,  121, 161, 138, 249, 70,  46,  233, 57,  211, 60,  215, 232,
      54,  249, 118, 230, 200, 77,  233, 5,   115, 145, 203, 66,  248, 227, 171, 86,  125, 133, 25,  19,  147, 181, 243,
      40,  207, 58,  199, 15,  105, 244, 245, 15,  140, 244, 159, 62,  229, 80,  209, 252, 245, 154, 72,  113, 122, 80,
      160, 94,  146, 71,  83,  19,  28,  206, 174, 20,  30,  70,  234, 203, 242, 190, 243, 27,  83,  243, 145, 51,  217,
      70,  36,  72,  139, 82,  41,  94,  29,  68,  46,  68,  161, 76,  56,  170, 37,  20,  20,  21,  24,  219, 173, 28,
      54,  66,  125, 168, 8,   193, 232, 20,  220, 81,  187, 18,  37,  186, 78,  82,  86,  244, 184, 23,  120, 101, 245,
      229, 248, 192, 185, 208, 23,  136, 85,  110, 125, 203, 63,  44,  158, 155, 194, 97,  220, 229, 60,  159, 80,  8,
      175, 90,  93,  227, 69,  113, 139, 93,  220, 169, 100, 144, 27,  72,  242, 169, 247, 195, 37,  237, 223, 122, 138,
      70,  78,  68,  139, 102, 164, 228, 51,  227, 199, 1,   193, 164, 178, 126, 99,  99,  172, 20,  24,  50,  57,  5,
      69,  113, 39,  109, 77,  210, 232, 70,  80,  122, 168, 156, 238, 118, 88,  234, 190, 130, 95,  94,  195, 161, 197,
      215, 245, 236, 5,   29,  104, 233, 238, 207, 197, 155, 85,  202, 202, 195, 232, 79,  11,  43,  233, 49,  106, 121,
      60,  219, 6,   99,  174, 206, 121, 202, 245, 136, 5,   35,  121, 174, 51,  231, 40,  75,  13,  127, 143, 159, 225,
      158, 19,  66,  191, 193, 104, 96,  37,  128, 106, 92,  68,  1,   210, 198, 37,  78,  121, 197, 160, 72,  95,  109,
      84,  134, 65,  1,   37,  11,  214, 143, 101, 214, 86,  201, 218, 116, 213, 189, 57,  103, 69,  89,  102, 75,  114,
      170, 46,  139, 156, 241, 193, 86,  243, 50,  60,  223, 142, 250, 81,  21,  22,  37,  192, 102, 100, 186, 214, 146,
      147, 87,  230, 180, 77,  70,  12,  6,   150, 198, 11,  47,  149, 126, 132, 57,  204, 254, 230, 141, 246, 14,  51,
      160, 227, 167, 137, 176, 214, 186, 7,   218, 69,  250, 109, 123, 30,  150, 176, 44,  204, 61,  33,  135, 193, 172,
      233, 221, 251, 109, 154, 13,  245, 105, 245, 43,  184, 209, 46,  116, 214, 90,  131, 0,   52,  91,  165, 118, 140,
      243, 118, 81,  240, 88,  34,  72,  157, 177, 138, 101, 16,  45,  16,  98,  222, 7,   173, 80,  236, 106, 201, 80,
      1,   115, 189, 246, 141, 208, 88,  9,   167, 75,  200, 34,  210, 173, 249, 171, 219, 144, 160, 6,   231, 135, 228,
      193, 146, 16,  176, 117, 20,  170, 62,  72,  168, 41,  207, 138, 168, 88,  86,  241, 72,  205, 154, 78,  93,  168,
      229, 29,  166, 232, 149, 66,  130, 154, 236, 240, 91,  88,  155, 196, 139, 203, 76,  181, 105, 49,  67,  3,   127,
      28,  214, 233, 107, 10,  110, 60,  248, 222, 73,  110, 127, 44,  228, 87,  180, 215, 49,  146, 48,  129, 203, 227,
      197, 11,  23,  107, 189, 234, 38,  195, 42,  19,  13,  40,  254, 15,  97,  223, 251, 35,  236, 238, 29,  173, 199,
      181, 47,  185, 71,  125, 198, 121, 25,  211, 172, 75,  18,  225, 164, 161, 65,  198, 247, 125, 226, 249, 154, 48,
      207, 148, 151, 46,  45,  81,  154, 173, 208, 133, 107, 161, 0,   74,  14,  192, 209, 254, 126, 126, 187, 33,  171,
      210, 18,  227, 72,  174, 250, 23,  70,  71,  150, 152, 193, 43,  113, 150, 68,  247, 169, 113, 248, 210, 120, 118,
      198, 206, 229, 154, 232, 80,  175, 68,  247, 58,  57,  248, 230, 141, 93,  49,  197, 159, 177, 120, 11,  137, 188,
      42,  61,  110, 223, 29,  156, 166, 212, 135, 51,  53,  0,   191, 167, 223, 196, 231, 229, 30,  200, 248, 57,  192,
      87,  49,  172, 185, 90,  48,  123, 222, 244, 169, 22,  198, 196, 239, 95,  160, 196, 19,  127, 223, 224, 72,  24,
      62,  147, 80,  65,  77,  9,   1,   203, 210, 75,  51,  138, 250, 40,  114, 127, 230, 237, 88,  69,  173, 200, 56,
      0,   221, 88,  249, 104, 237, 12,  159, 182, 85,  113, 38,  55,  25,  132, 180, 167, 145, 192, 209, 167, 102, 17,
      21,  40,  23,  244, 10,  21,  73,  207, 43,  2,   159, 127, 0,   51,  70,  238, 78,  32,  238, 212, 154, 47,  143,
      60,  38,  135, 253, 133, 93,  69,  3,   249, 40,  157, 166, 138, 216, 169, 108, 142, 37,  254, 143, 48,  20,  101,
      79,  72,  198, 233, 64,  118, 116, 136, 117, 231, 51,  247, 165, 206, 24,  35,  241, 83,  55,  86,  15,  28,  96,
      40,  71,  171, 92,  129, 77,  9,   133, 159, 213, 173, 220, 104, 221, 247, 97,  208, 18,  163, 182, 199, 52,  81,
      128, 206, 100, 154, 116, 246, 86,  183, 204, 115, 117, 207, 184, 160, 76,  172, 220, 96,  225, 65,  212, 107, 223,
      148, 59,  213, 3,   204, 98,  228, 51,  68,  208, 143, 72,  61,  211, 121, 236, 238, 202, 1,   140, 154, 6,   136,
      129, 118, 57,  51,  133, 123, 225, 211, 11,  243, 103, 170, 230, 131, 222, 160, 49,  66,  251, 246, 92,  69,  126,
      145, 76,  236, 9,   3,   156, 165, 87,  175, 179, 18,  85,  241, 24,  220, 84,  182, 110, 145, 28,  142, 171, 252,
      226, 36,  72,  243, 111, 35,  157, 151, 207, 199, 239, 85,  133, 100, 157, 105, 35,  89,  17,  27,  44,  190, 136,
      19,  70,  122, 180, 163, 47,  99,  123, 95,  2,   138, 103, 21,  190, 31,  198, 125, 40,  32,  148, 36,  139, 122,
      140, 165, 139, 169, 91,  38,  96,  88,  20,  159, 165, 101, 18,  228, 53,  171, 237, 71,  53,  25,  253, 202, 250,
      187, 44,  227, 29,  105, 237, 96,  0,   11,  73,  161, 128, 105, 213, 137, 68,  72,  187, 60,  51,  10,  155, 34,
      115, 94,  246, 81,  212, 135, 156, 164, 43,  152, 220, 84,  168, 94,  151, 156, 62,  42,  10,  79,  57,  102, 233,
      58,  56,  242, 150, 14,  23,  80,  247, 186, 249, 110, 88,  18,  55,  202, 203, 83,  16,  101, 199, 234, 212, 101,
      123, 240, 49,  204, 227, 45,  45,  175, 74,  196, 34,  96,  8,   163, 248, 84,  164, 19,  73,  24,  111, 92,  216,
      121, 1,   175, 213, 171, 182, 72,  106, 11,  216, 152, 102, 37,  186, 164, 104, 85,  112, 245, 154, 24,  226, 248,
      31,  88,  90,  34,  134, 59,  139, 92,  173, 80,  144, 186, 222, 134, 229, 1,   103, 113, 124, 226, 83,  50,  4,
      226, 206, 159, 207, 137, 139, 136, 14,  105, 131, 148, 85,  46,  197, 146, 248, 156, 221, 145, 252, 36,  67,  159,
      9,   164, 252, 29,  94,  45,  190, 41,  252, 133, 79,  42,  82,  38,  15,  30,  221, 97,  224, 238, 136, 1,   210,
      128, 104, 218, 203, 204, 160, 95,  162, 207, 55,  119, 20,  215, 45,  177, 89,  18,  96,  237, 64,  137, 89,  89,
      130, 175, 188, 62,  20,  237, 104, 243, 145, 187, 87,  59,  242, 147, 178, 109, 65,  211, 100, 177, 110, 144, 175,
      34,  73,  20,  102, 202, 117, 8,   123, 171, 17,  193, 101, 142, 200, 6,   30,  214, 17,  69,  8,   38,  190, 122,
      68,  213, 5,   222, 185, 140, 16,  7,   245, 47,  221, 44,  50,  88,  99,  105, 2,   18,  59,  42,  72,  217, 34,
      34,  169, 76,  35,  148, 143, 57,  165, 150, 98,  141, 236, 176, 197, 125, 58,  15,  154, 221, 143, 233, 246, 62,
      248, 17,  15,  39,  74,  236, 46,  5,   220, 43,  217, 231, 127, 224, 94,  80,  58,  143, 140, 8,   56,  86,  246,
      68,  96,  54,  179, 105, 143, 5,   180, 60,  194, 57,  19,  218, 112, 129, 124, 7,   222, 75,  47,  91,  45,  192,
      190, 251, 88,  4,   23,  156, 113, 170, 99,  49,  110, 241, 65,  100, 51,  66,  3,   108, 106, 60,  121, 122, 71,
      43,  242, 161, 22,  249, 231, 182, 118, 237, 12,  33,  242, 134, 87,  106, 112, 0,   106, 193, 60,  133, 112, 245,
      99,  93,  147, 244, 26,  55,  90,  1,   107, 7,   29,  87,  115, 26,  243, 240, 153, 24,  220, 252, 63,  116, 162,
      76,  11,  18,  140, 173, 31,  51,  6,   197, 219, 240, 239, 21,  20,  143, 95,  32,  153, 210, 58,  127, 248, 194,
      24,  109, 31,  67,  147, 194, 30,  49,  28,  227, 240, 60,  100, 191, 3,   73,  57,  12,  241, 97,  154, 112, 88,
      82,  85,  24,  100, 150, 184, 78,  132, 146, 87,  151, 86,  196, 207, 65,  24,  88,  117, 110, 192, 203, 194, 8,
      218, 92,  117, 250, 132, 108, 83,  157, 253, 136, 238, 218, 27,  226, 51,  195, 126, 21,  45,  241, 122, 212, 87,
      250, 36,  87,  246, 233, 204, 183, 219, 95,  56,  202, 47,  181, 68,  106, 197, 192, 44,  110, 78,  219, 158, 78,
      75,  98,  53,  11,  127, 2,   220, 40,  49,  64,  104, 70,  239, 92,  9,   134, 115, 135, 166, 235, 104, 130, 106,
      129, 10,  97,  233, 251, 21,  127, 17,  48,  244, 200, 51,  165, 176, 114, 111, 175, 186, 206, 189, 209, 151, 6,
      128, 217, 16,  203, 5,   216, 169, 216, 67,  238, 22,  220, 123, 83,  174, 86,  26,  223, 15,  131, 61,  23,  151,
      50,  108, 240, 129, 229, 176, 153, 135, 129, 106, 10,  115, 204, 162, 186, 43,  102, 241, 107, 195, 221, 55,  254,
      214, 56,  218, 131, 221, 151, 48,  118, 104, 162, 166, 221, 118, 125, 142, 130, 252, 62,  33,  94,  65,  95,  80,
      108, 9,   180, 113, 128, 123, 213, 12,  237, 233, 53,  167, 2,   244, 113, 39,  157, 234, 53,  56,  154, 85,  199,
      143, 84,  216, 89,  163, 16,  179, 166, 152, 196, 210, 20,  138, 148, 109, 187, 179, 111, 136, 82,  135, 112, 97,
      210, 216, 200, 236, 216, 82,  30,  149, 246, 247, 220, 244, 226, 32,  247, 42,  250, 124, 9,   168, 47,  113, 127,
      6,   152, 73,  82,  124, 214, 72,  92,  79,  148, 197, 104, 78,  7,   68,  169, 138, 126, 196, 131, 139, 72,  219,
      205, 49,  92,  231, 32,  119, 93,  14,  218, 120, 222, 68,  141, 29,  23,  185, 210, 225, 141, 65,  157, 231, 245,
      2,   205, 239, 138, 114, 197, 191, 229, 196, 171, 249, 107, 177, 200, 188, 218, 2,   113, 231, 248, 133, 44,  90,
      157, 41,  44,  46,  205, 4,   79,  46,  30,  48,  218, 154, 157, 127, 249, 192, 4,   147, 176, 190, 107, 64,  47,
      6,   75,  30,  73,  90,  244, 200, 170, 21,  152, 37,  236, 108, 66,  184, 191, 97,  210, 3,   148, 101, 141, 189,
      189, 47,  95,  230, 63,  163, 227, 211, 235, 159, 213, 155, 207, 191, 46,  41,  24,  169, 167, 144, 99,  220, 113,
      50,  18,  49,  156, 11,  64,  159, 172, 46,  139, 115, 12,  240, 71,  70,  34,  118, 203, 32,  21,  178, 69,  92,
      37,  160, 11,  167, 38,  115, 196, 122, 62,  126, 92,  244, 122, 178, 18,  81,  248, 53,  208, 248, 21,  9,   177,
      75,  171, 244, 45,  110, 128, 179, 61,  71,  250, 242, 52,  152, 160, 104, 45,  247, 106, 122, 16,  78,  90,  191,
      180, 103, 178, 118, 223, 94,  122, 188, 36,  114, 129, 81,  104, 122, 165, 180, 120, 15,  60,  164, 127, 237, 118,
      17,  115, 150, 28,  253, 10,  51,  245, 9,   178, 13,  57,  137, 125, 75,  66,  118, 40,  95,  54,  99,  21,  184,
      52,  52,  58,  130, 136, 80,  71,  180, 27,  127, 58,  8,   33,  76,  160, 172, 109, 235, 224, 189, 174, 169, 202,
      14,  51,  168, 62,  168, 130, 223, 248, 136, 92,  22,  26,  144, 211, 212, 120, 13,  218, 199, 159, 57,  216, 218,
      188, 92,  223, 95,  138, 164, 251, 76,  185, 61,  170, 169, 173, 95,  73,  111, 54,  90,  71,  149, 197, 211, 98,
      229, 26,  44,  167, 102, 10,  46,  38,  58,  203, 36,  212, 115, 127, 162, 215, 11,  148, 116, 132, 4,   49,  94,
      31,  84,  156, 173, 250, 84,  2,   74,  157, 55,  50,  40,  72,  56,  92,  234, 129, 56,  189, 205, 32,  3,   129,
      250, 208, 184, 161, 174, 106, 142, 86,  24,  167, 103, 243, 143, 238, 150, 158, 56,  75,  222, 212, 30,  188, 37,
      155, 150, 218, 191, 162, 67,  163, 109, 53,  222, 117, 244, 24,  246, 169, 223, 119, 223, 201, 173, 63,  209, 209,
      51,  191, 246, 183, 12,  218, 60,  179, 195, 104, 199, 132, 131, 203, 82,  26,  217, 204, 215, 97,  131, 20,  63,
      137, 233, 208, 201, 198, 254, 99,  181, 254, 120, 129, 72,  167, 47,  243, 60,  96,  201, 187, 6,   40,  240, 133,
      180, 88,  238, 168, 222, 54,  129, 57,  80,  27,  190, 201, 35,  174, 129, 195, 229, 29,  251, 22,  151, 254, 59,
      30,  84,  39,  155, 150, 146, 133, 54,  54,  123, 116, 132, 218, 195, 83,  51,  171, 210, 193, 254, 235, 154, 64,
      107, 24,  228, 225, 224, 32,  198, 46,  31,  74,  100, 76,  78,  112, 63,  56,  16,  17,  163, 17,  2,   222, 227,
      160, 196, 16,  86,  68,  217, 50,  12,  117, 128, 73,  47,  83,  41,  219, 39,  150, 218, 21,  20,  243, 13,  159,
      175, 16,  183, 103, 149, 83,  16,  112, 117, 251, 56,  0,   248, 237, 14,  124, 232, 90,  63,  82,  139, 4,   125,
      242, 159, 40,  84,  70,  74,  233, 51,  80,  145, 183, 165, 0,   36,  210, 227, 149, 133, 236, 123, 233, 253, 28,
      121, 25,  46,  93,  43,  196, 4,   182, 92,  39,  128, 120, 31,  95,  200, 73,  32,  144, 92,  63,  96,  184, 67,
      28,  169, 245, 227, 209, 216, 17,  158, 180, 180, 99,  92,  219, 112, 135, 89,  193, 236, 188, 252, 177, 168, 121,
      63,  131, 122, 131, 12,  142, 149, 7,   13,  125, 25,  218, 240, 121, 186, 148, 251, 47,  145, 82,  152, 163, 133,
      133, 80,  130, 134, 170, 212, 218, 223, 134, 106, 245, 73,  244, 92,  100, 52,  96,  225, 27,  154, 81,  65,  215,
      208, 227, 113, 36,  83,  84,  14,  120, 42,  59,  76,  176, 53,  253, 130, 79,  86,  243, 217, 167, 248, 169, 123,
      134, 211, 172, 82,  115, 91,  31,  165, 210, 103, 155, 27,  252, 164, 36,  50,  207, 69,  215, 100, 155, 52,  12,
      242, 5,   103, 201, 225, 97,  115, 20,  160, 5,   218, 202, 201, 169, 216, 22,  100, 246, 196, 166, 82,  42,  11,
      200, 2,   14,  153, 75,  61,  11,  91,  202, 167, 217, 196, 109, 225, 6,   67,  16,  237, 88,  41,  114, 54,  229,
      73,  209, 26,  203, 70,  11,  253, 18,  166, 64,  63,  24,  253, 150, 108, 99,  184, 182, 171, 0,   172, 167, 190,
      51,  157, 207, 182, 155, 122, 21,  16,  5,   252, 111, 232, 185, 45,  243, 98,  54,  174, 86,  65,  63,  129, 234,
      127, 53,  224, 210, 66,  139, 157, 173, 86,  43,  0,   187, 160, 244, 198, 200, 79,  226, 39,  190, 239, 40,  26,
      150, 22,  200, 3,   142, 180, 115, 168, 251, 38,  163, 54,  127, 227, 236, 94,  111, 130, 60,  24,  152, 191, 108,
      33,  32,  132, 188, 26,  18,  135, 224, 233, 187, 166, 33,  5,   105, 161, 5,   97,  61,  56,  152, 184, 136, 70,
      206, 32,  247, 233, 244, 8,   193, 154, 58,  143, 157, 176, 69,  157, 70,  244, 232, 74,  1,   58,  13,  151, 90,
      10,  47,  22,  177, 154, 89,  199, 39,  196, 55,  133, 67,  157, 52,  68,  200, 162, 173, 92,  78,  147, 15,  12,
      172, 218, 1,   7,   234, 169, 225, 0,   212, 164, 148, 145, 25,  186, 170, 54,  47,  238, 101, 163, 61,  201, 173,
      144, 26,  76,  26,  43,  188, 105, 0,   3,   177, 221, 119, 138, 36,  170, 21,  133, 165, 138, 38,  30,  7,   134,
      163, 221, 214, 199, 228, 158, 89,  211, 126, 36,  53,  51,  175, 87,  139, 167, 112, 144, 157, 247, 84,  183, 139,
      236, 206, 147, 161, 177, 57,  79,  239, 173, 91,  252, 138, 90,  87,  3,   154, 51,  96,  141, 177, 47,  197, 44,
      108, 170, 221, 156, 243, 136, 54,  248, 228, 40,  245, 232, 4,   212, 133, 153, 215, 120, 119, 129, 112, 121, 71,
      31,  75,  173, 144, 127, 172, 1,   93,  131, 159, 117, 166, 231, 179, 34,  172, 31,  78,  167, 193, 122, 119, 184,
      201, 236, 156, 108, 174, 163, 9,   239, 229, 27,  69,  8,   192, 16,  63,  244, 58,  2,   247, 204, 154, 246, 80,
      113, 30,  104, 236, 109, 56,  210, 254, 4,   164, 136, 147, 5,   16,  135, 245, 237, 172, 207, 150, 122, 39,  84,
      244, 216, 74,  171, 9,   244, 235, 118, 211, 169, 24,  22,  241, 173, 127, 224, 143, 158, 102, 94,  37,  64,  23,
      221, 57,  227, 2,   128, 11,  158, 221, 96,  28,  188, 213, 217, 221, 31,  31,  77,  106, 65,  185, 34,  135, 19,
      202, 81,  49,  88,  252, 244, 194, 111, 180, 221, 203, 220, 54,  237, 42,  220, 209, 37,  136, 127, 191, 238, 40,
      152, 152, 9,   112, 45,  146, 79,  196, 243, 72,  54,  129, 193, 167, 194, 142, 29,  162, 107, 254, 147, 111, 14,
      210, 208, 56,  205, 221, 227, 83,  44,  123, 148, 248, 140, 13,  208, 230, 92,  166, 190, 158, 159, 182, 32,  118,
      197, 243, 79,  194, 78,  122, 89,  125, 167, 31,  179, 70,  62,  231, 110, 45,  126, 221, 77,  116, 95,  191, 170,
      205, 218, 156, 146, 113, 96,  115, 88,  122, 243, 236, 228, 139, 191, 175, 189, 254, 57,  210, 192, 244, 127, 239,
      89,  28,  19,  178, 153, 155, 208, 110, 224, 97,  141, 104, 112, 89,  6,   73,  196, 115, 24,  204, 183, 253, 112,
      191, 177, 111, 253, 225, 195, 41,  75,  19,  31,  148, 148, 171, 21,  32,  186, 228, 92,  227, 167, 133, 143, 61,
      215, 215, 218, 215, 211, 143, 6,   21,  166, 161, 24,  113, 37,  169, 18,  79,  54,  114, 24,  54,  227, 151, 210,
      144, 113, 22,  82,  94,  170, 116, 41,  43,  148, 38,  95,  235, 158, 100, 121, 1,   146, 220, 194, 59,  229, 130,
      70,  19,  146, 34,  33,  190, 5,   31,  250, 142, 68,  79,  9,   126, 105, 225, 3,   112, 4,   203, 84,  123, 182,
      189, 82,  127, 207, 247, 106, 211, 130, 222, 241, 105, 216, 75,  25,  147, 121, 206, 124, 146, 35,  134, 128, 191,
      29,  105, 161, 121, 75,  67,  7,   99,  232, 216, 194, 211, 218, 144, 154, 197, 157, 204, 242, 128, 221, 121, 87,
      102, 86,  27,  203, 18,  65,  101, 129, 208, 254, 216, 181, 55,  55,  43,  81,  36,  85,  23,  211, 57,  130, 18,
      78,  103, 190, 171, 208, 198, 0,   166, 252, 152, 220, 141, 55,  141, 226, 157, 214, 139, 104, 250, 49,  2,   109,
      62,  31,  182, 112, 223, 182, 166, 151, 174, 153, 97,  194, 123, 121, 34,  13,  28,  218, 32,  83,  217, 182, 12,
      160, 95,  85,  169, 216, 128, 188, 251, 203, 222, 223, 99,  241, 243, 173, 106, 216, 158, 134, 69,  157, 71,  217,
      40,  217, 144, 7,   2,   22,  51,  77,  95,  33,  204, 178, 218, 113, 171, 37,  160, 185, 190, 40,  179, 126, 123,
      48,  127, 12,  179, 168, 247, 24,  79,  70,  18,  197, 65,  51,  138, 225, 104, 124, 213, 83,  95,  145, 80,  210,
      250, 41,  101, 82,  211, 99,  118, 53,  87,  98,  254, 215, 75,  194, 93,  96,  180, 51,  142, 109, 152, 42,  199,
      34,  233, 125, 219, 200, 234, 20,  228, 58,  18,  165, 161, 218, 100, 74,  20,  177, 72,  74,  3,   39,  74,  68,
      90,  188, 93,  217, 55,  61,  129, 102, 228, 192, 27,  150, 234, 138, 250, 168, 59,  179, 82,  241, 43,  184, 253,
      164, 121, 247, 78,  134, 104, 162, 222, 27,  84,  81,  135, 100, 238, 168, 50,  42,  207, 136, 206, 216, 115, 220,
      143, 15,  74,  130, 16,  33,  216, 36,  182, 211, 100, 187, 33,  103, 72,  67,  167, 90,  226, 121, 159, 243, 163,
      10,  230, 192, 219, 210, 196, 202, 64,  163, 7,   169, 215, 169, 85,  19,  50,  14,  93,  182, 71,  218, 154, 25,
      134, 248, 196, 77,  156, 154, 155, 113, 199, 76,  39,  162, 180, 130, 105, 249, 33,  155, 8,   172, 200, 64,  198,
      50,  182, 240, 26,  214, 7,   104, 103, 199, 49,  98,  183, 177, 135, 116, 136, 11,  172, 197, 163, 147, 229, 165,
      151, 180, 248, 132, 250, 176, 174, 15,  73,  230, 159, 141, 29,  167, 82,  140, 61,  76,  221, 167, 177, 32,  32,
      104, 5,   94,  201, 36,  154, 123, 19,  99,  63,  226, 105, 108, 35,  215, 33,  155, 159, 181, 182, 10,  105, 112,
      81,  185, 108, 177, 94,  104, 71,  173, 118, 170, 118, 34,  131, 51,  148, 16,  113, 30,  147, 56,  200, 167, 7,
      227, 236, 235, 166, 124, 178, 48,  242, 236, 188, 109, 144, 35,  30,  68,  3,   53,  103, 58,  67,  135, 167, 219,
      138, 45,  205, 104, 9,   196, 53,  24,  16,  180, 191, 2,   208, 76,  57,  60,  24,  197, 54,  190, 31,  91,  23,
      169, 47,  135, 108, 21,  107, 169, 3,   137, 216, 129, 112, 42,  124, 229, 128, 48,  245, 112, 78,  167, 213, 133,
      229, 9,   98,  156, 243, 184, 54,  251, 37,  45,  64,  33,  189, 137, 49,  108, 241, 51,  169, 72,  123, 202, 89,
      174, 168, 238, 1,   219, 241, 231, 247, 219, 60,  75,  34,  106, 219, 126, 221, 58,  155, 223, 235, 46,  238, 160,
      153, 214, 146, 46,  243, 19,  59,  244, 253, 225, 190, 176, 135, 28,  176, 91,  226, 68,  69,  100, 125, 154, 66,
      98,  230, 206, 199, 119, 229, 176, 218, 176, 32,  8,   72,  19,  151, 21,  167, 122, 10,  51,  227, 98,  34,  214,
      139, 211, 5,   92,  123, 133, 116, 152, 127, 206, 32,  43,  195, 41,  57,  151, 112, 252, 250, 171, 151, 227, 195,
      245, 145, 136, 63,  254, 93,  59,  124, 197, 132, 202, 252, 161, 77,  220, 106, 249, 48,  88,  199, 10,  100, 233,
      204, 210, 105, 196, 210, 240, 133, 83,  112, 17,  33,  53,  211, 183, 204, 105, 192, 51,  27,  9,   93,  249, 156,
      177, 155, 218, 174, 36,  140, 153, 151, 81,  79,  99,  176, 183, 10,  126, 173, 136, 180, 164, 244, 136, 89,  16,
      90,  164, 175, 236, 142, 125, 87,  54,  38,  19,  244, 221, 141, 100, 216, 69,  36,  207, 139, 162, 184, 0,   61,
      67,  223, 231, 144, 138, 59,  121, 21,  145, 134, 109, 120, 18,  114, 242, 85,  185, 34,  241, 104, 230, 219, 47,
      251, 64,  247, 80,  106, 38,  200, 1,   13,  93,  235, 86,  21,  241, 79,  19,  247, 184, 11,  10,  243, 180, 47,
      37,  67,  92,  31,  199, 202, 245, 156, 238, 245, 206, 54,  95,  50,  166, 6,   119, 186, 172, 248, 91,  225, 165,
      51,  52,  35,  214, 88,  81,  44,  251, 18,  203, 50,  242, 89,  196, 220, 137, 60,  154, 41,  249, 104, 115, 99,
      250, 113, 100, 85,  22,  195, 202, 194, 47,  71,  50,  106, 101, 83,  174, 217, 91,  16,  73,  25,  26,  106, 202,
      240, 237, 244, 141, 119, 14,  32,  79,  80,  173, 107, 64,  207, 93,  188, 210, 5,   2,   185, 107, 203, 68,  113,
      78,  167, 222, 67,  220, 244, 111, 152, 131, 69,  182, 20,  249, 222, 148, 175, 102, 16,  70,  236, 68,  1,   160,
      111, 67,  135, 75,  172, 193, 225, 133, 45,  124, 137, 151, 197, 25,  12,  73,  11,  125, 67,  58,  141, 245, 37,
      69,  112, 58,  37,  29,  134, 178, 51,  239, 140, 145, 64,  196, 88,  193, 122, 196, 90,  80,  141, 185, 35,  19,
      55,  68,  104, 204, 160, 151, 114, 43,  189, 162, 122, 241, 142, 150, 46,  95,  180, 19,  134, 42,  219, 127, 146,
      211, 16,  251, 171, 83,  152, 63,  97,  174, 81,  53,  240, 36,  26,  119, 201, 254, 64,  48,  188, 50,  203, 85,
      179, 172, 172, 242, 21,  66,  53,  155, 191, 157, 12,  106, 231, 130, 1,   246, 203, 116, 134, 234, 222, 77,  102,
      59,  211, 176, 111, 228, 202, 165, 219, 30,  230, 191, 81,  162, 189, 80,  158, 142, 150, 194, 2,   156, 97,  189,
      6,   226, 78,  29,  167, 38,  232, 188, 239, 158, 212, 209, 182, 25,  23,  138, 198, 83,  117, 160, 245, 92,  47,
      164, 16,  163, 186, 194, 137, 203, 99,  144, 185, 233, 113, 99,  120, 23,  53,  221, 245, 179, 213, 209, 119, 99,
      140, 120, 156, 59,  124, 19,  56,  81,  13,  234, 113, 147, 192, 208, 114, 243, 146, 133, 157, 143, 7,   206, 230,
      253, 49,  203, 104, 201, 248, 49,  229, 14,  81,  125, 78,  54,  49,  55,  82,  215, 106, 97,  147, 83,  118, 31,
      142, 19,  189, 206, 18,  142, 73,  56,  39,  41,  223, 179, 43,  239, 168, 153, 200, 54,  39,  113, 108, 2,   27,
      134, 93,  75,  187, 246, 100, 114, 80,  3,   32,  203, 239, 95,  125, 92,  207, 72,  249, 137, 171, 150, 98,  175,
      185, 191, 227, 158, 44,  169, 42,  2,   249, 108, 164, 154, 70,  143, 113, 41,  20,  22,  222, 114, 85,  216, 130,
      112, 183, 130, 187, 93,  114, 224, 175, 93,  137, 85,  253, 85,  9,   20,  84,  248, 120, 185, 210, 149, 5,   189,
      174, 228, 93,  21,  137, 202, 74,  13,  161, 200, 11,  79,  207, 74,  83,  227, 140, 254, 138, 162, 175, 120, 244,
      242, 64,  54,  61,  247, 232, 241, 139, 37,  198, 4,   95,  235, 104, 160, 207, 100, 50,  221, 127, 149, 125, 52,
      212, 100, 94,  20,  50,  167, 228, 52,  47,  56,  251, 133, 229, 41,  16,  152, 149, 199, 108, 239, 248, 136, 115,
      242, 74,  173, 45,  17,  178, 85,  50,  161, 183, 208, 42,  211, 174, 12,  150, 10,  6,   126, 27,  25,  126, 165,
      80,  24,  54,  29,  4,   88,  193, 219, 233, 77,  183, 73,  155, 55,  11,  65,  103, 208, 227, 194, 78,  231, 250,
      254, 30,  93,  238, 178, 164, 167, 124, 62,  206, 154, 36,  213, 5,   149, 247, 122, 3,   164, 217, 112, 68,  111,
      46,  127, 60,  217, 169, 164, 130, 154, 19,  2,   160, 175, 214, 55,  170, 73,  142, 57,  206, 9,   198, 77,  80,
      158, 142, 179, 10,  203, 74,  228, 104, 75,  149, 177, 105, 30,  60,  248, 131, 59,  80,  177, 213, 24,  238, 148,
      98,  23,  126, 128, 236, 50,  131, 254, 230, 160, 162, 160, 86,  236, 131, 242, 165, 58,  98,  32,  243, 34,  40,
      226, 46,  192, 130, 246, 137, 229, 117, 29,  233, 11,  105, 160, 1,   201, 55,  173, 169, 87,  211, 121, 43,  71,
      123, 243, 47,  121, 242, 211, 194, 194, 176, 7,   153, 52,  221, 246, 152, 206, 252, 155, 239, 216, 236, 53,  156,
      188, 244, 95,  104, 2,   229, 65,  139, 26,  230, 149, 118, 150, 253, 130, 156, 23,  189, 34,  12,  23,  221, 2,
      75,  216, 151, 5,   80,  198, 104, 197, 219, 71,  29,  103, 140, 241, 125, 254, 76,  34,  69,  31,  107, 235, 71,
      195, 144, 150, 14,  217, 163, 45,  41,  19,  171, 204, 149, 171, 85,  124, 57,  119, 96,  235, 2,   242, 254, 53,
      180, 91,  145, 40,  38,  228, 189, 175, 217, 184, 15,  38,  222, 169, 100, 68,  11,  175, 91,  15,  175, 9,   51,
      199, 207, 40,  244, 179, 53,  193, 53,  50,  232, 127, 88,  1,   120, 177, 228, 107, 43,  188, 216, 5,   201, 243,
      29,  190, 140, 10,  178, 30,  221, 169, 190, 204, 204, 56,  213, 5,   83,  147, 97,  61,  7,   151, 182, 224, 142,
      215, 7,   187, 184, 22,  142, 170, 236, 70,  252, 223, 234, 239, 16,  228, 149, 196, 44,  124, 83,  42,  251, 209,
      47,  152, 184, 33,  78,  185, 200, 148, 116, 42,  52,  222, 72,  99,  25,  13,  206, 135, 244, 19,  131, 114, 150,
      178, 103, 162, 76,  183, 89,  221, 252, 139, 165, 80,  250, 201, 190, 181, 189, 249, 224, 170, 100, 184, 242, 215,
      149, 205, 192, 89,  108, 61,  57,  216, 225, 188, 63,  160, 159, 128, 170, 23,  43,  110, 75,  30,  232, 194, 75,
      87,  80,  88,  175, 33,  69,  48,  215, 143, 106, 192, 179, 113, 151, 203, 112, 170, 241, 199, 250, 16,  220, 143,
      179, 200, 224, 83,  226, 43,  254, 151, 105, 170, 215, 175, 84,  99,  32,  220, 181, 61,  236, 108, 234, 70,  181,
      58,  119, 146, 10,  168, 201, 84,  16,  84,  74,  70,  55,  110, 114, 129, 23,  2,   229, 252, 243, 48,  98,  26,
      33,  55,  148, 145, 46,  40,  127, 119, 34,  122, 245, 183, 213, 208, 221, 237, 113, 189, 175, 223, 41,  220, 53,
      129, 148, 98,  9,   161, 63,  71,  26,  167, 124, 113, 58,  177, 155, 126, 207, 89,  125, 110, 80,  236, 5,   187,
      179, 216, 187, 176, 187, 69,  39,  118, 121, 0,   149, 216, 169, 251, 51,  19,  6,   136, 139, 245, 210, 148, 149,
      52,  30,  94,  229, 144, 85,  206, 117, 56,  232, 252, 176, 149, 148, 25,  6,   70,  142, 118, 190, 180, 15,  7,
      166, 239, 203, 216, 247, 108, 227, 100, 210, 18,  54,  80,  44,  97,  202, 36,  196, 93,  140, 153, 58,  248, 110,
      70,  32,  238, 246, 53,  15,  223, 75,  93,  38,  194, 65,  172, 251, 133, 229, 113, 180, 139, 232, 157, 243, 123,
      140, 154, 112, 98,  26,  17,  155, 20,  199, 222, 183, 106, 214, 175, 167, 148, 158, 131, 155, 11,  225, 126, 55,
      132, 247, 79,  88,  36,  8,   150, 0,   160, 100, 31,  51,  175, 191, 253, 207, 127, 47,  3,   208, 38,  29,  76,
      238, 137, 75,  10,  43,  107, 167, 222, 167, 53,  15,  160, 201, 156, 108, 95,  236, 2,   193, 219, 178, 35,  168,
      48,  144, 68,  19,  102, 235, 220, 17,  59,  237, 57,  112, 222, 150, 149, 68,  11,  157, 240, 7,   123, 235, 164,
      139, 33,  5,   128, 59,  219, 54,  43,  38,  239, 139, 142, 247, 46,  47,  241, 44,  229, 72,  62,  192, 25,  154,
      111, 49,  97,  225, 5,   95,  234, 62,  10,  185, 93,  244, 20,  76,  64,  36,  247, 180, 254, 176, 205, 80,  209,
      156, 206, 26,  6,   34,  100, 57,  66,  245, 236, 149, 66,  224, 182, 91,  132, 173, 129, 180, 235, 13,  33,  107,
      180, 240, 117, 139, 106, 94,  111, 86,  190, 102, 92,  12,  194, 53,  96,  60,  165, 158, 0,   12,  75,  191, 198,
      37,  162, 236, 212, 162, 102, 233, 16,  194, 223, 168, 217, 98,  191, 171, 204, 46,  20,  101, 164, 153, 32,  239,
      85,  118, 2,   162, 200, 204, 28,  113, 111, 160, 97,  252, 33,  213, 185, 105, 73,  191, 48,  182, 92,  146, 101,
      47,  54,  52,  165, 94,  180, 55,  100, 36,  91,  10,  111, 239, 232, 65,  175, 86,  109, 84,  211, 241, 119, 29,
      254, 12,  134, 86,  99,  156, 253, 69,  106, 156, 10,  119, 187, 207, 38,  223, 187, 129, 114, 176, 198, 10,  87,
      211, 168, 44,  170, 148, 110, 40,  211, 65,  46,  215, 200, 160, 165, 225, 225, 60,  99,  145, 86,  201, 225, 126,
      110, 54,  66,  227, 220, 128, 60,  90,  182, 251, 19,  123, 146, 162, 160, 51,  95,  82,  113, 220, 229, 52,  216,
      169, 132, 89,  215, 4,   51,  224, 244, 5,   141, 165, 25,  192, 204, 18,  239, 122, 239, 47,  46,  248, 30,  143,
      83,  49,  32,  248, 1,   23,  45,  192, 88,  153, 133, 227, 9,   234, 47,  124, 92,  33,  248, 176, 242, 107, 223,
      230, 57,  19,  30,  246, 212, 137, 107, 37,  32,  192, 51,  234, 85,  236, 63,  184, 72,  203, 120, 171, 252, 57,
      76,  72,  248, 58,  198, 157, 213, 106, 73,  236, 3,   152, 60,  59,  27,  79,  92,  127, 84,  4,   90,  102, 196,
      128, 210, 166, 38,  217, 173, 238, 92,  222, 252, 206, 103, 99,  101, 230, 233, 142, 45,  88,  66,  113, 2,   73,
      166, 135, 123, 31,  7,   187, 89,  141, 18,  174, 6,   210, 145, 117, 242, 187, 151, 85,  197, 103, 84,  94,  222,
      124, 199, 29,  84,  88,  243, 178, 74,  28,  97,  191, 120, 6,   34,  164, 138, 92,  221, 219, 167, 147, 82,  192,
      50,  86,  154, 95,  44,  152, 158, 140, 130, 3,   18,  128, 25,  153, 181, 155, 175, 246, 45,  27,  2,   43,  221,
      140, 240, 230, 98,  193, 0,   114, 79,  103, 86,  182, 28,  56,  36,  216, 166, 43,  239, 118, 101, 231, 188, 244,
      68,  129, 191, 121, 242, 228, 89,  145, 242, 213, 28,  100, 75,  118, 23,  175, 189, 90,  69,  11,  243, 20,  97,
      242, 236, 188, 63,  58,  110, 53,  45,  182, 96,  68,  145, 152, 146, 71,  96,  245, 227, 155, 156, 145, 127, 201,
      68,  1,   183, 129, 29,  199, 99,  54,  120, 3,   195, 198, 62,  210, 125, 192, 212, 7,   127, 10,  29,  106, 181,
      65,  64,  71,  62,  105, 50,  42,  129, 33,  95,  68,  16,  73,  155, 12,  131, 126, 108, 0,   13,  247, 87,  75,
      35,  248, 173, 175, 120, 218, 185, 189, 117, 84,  215, 100, 165, 157, 134, 196, 20,  144, 51,  139, 72,  45,  173,
      34,  84,  225, 138, 101, 65,  34,  120, 212, 68,  85,  26,  165, 62,  190, 40,  1,   5,   248, 224, 2,   188, 207,
      185, 226, 164, 96,  228, 179, 90,  170, 219, 108, 174, 146, 128, 137, 191, 76,  112, 97,  203, 6,   174, 241, 227,
      126, 60,  28,  119, 125, 102, 179, 234, 133, 124, 167, 9,   27,  87,  158, 170, 76,  125, 191, 129, 166, 84,  228,
      1,   247, 2,   111, 1,   107, 14,  119, 182, 85,  151, 9,   152, 88,  5,   120, 158, 26,  183, 151, 170, 120, 32,
      23,  19,  158, 124, 181, 125, 175, 176, 31,  135, 162, 4,   116, 101, 43,  84,  54,  52,  75,  247, 127, 66,  132,
      35,  77,  110, 190, 63,  150, 6,   117, 249, 131, 130, 194, 164, 27,  92,  252, 99,  206, 76,  181, 250, 216, 217,
      65,  187, 253, 207, 130, 193, 69,  12,  3,   147, 80,  46,  73,  251, 179, 100, 16,  30,  88,  59,  114, 20,  160,
      63,  219, 1,   28,  133, 37,  42,  25,  212, 71,  243, 37,  224, 177, 217, 156, 33,  3,   83,  37,  68,  73,  194,
      182, 168, 141, 57,  24,  46,  10,  144, 37,  235, 28,  229, 145, 105, 24,  157, 62,  120, 27,  230, 37,  237, 149,
      204, 66,  32,  230, 75,  111, 219, 61,  85,  102, 176, 232, 247, 11,  80,  56,  66,  187, 115, 161, 170, 210, 25,
      51,  188, 200, 224, 206, 196, 24,  21,  109, 152, 159, 187, 170, 29,  188, 87,  40,  33,  104, 195, 45,  90,  176,
      55,  97,  56,  32,  20,  70,  236, 41,  16,  228, 108, 215, 232, 89,  157, 87,  209, 206, 216, 136, 26,  34,  75,
      49,  115, 194, 71,  213, 186, 48,  193, 227, 253, 146, 169, 53,  52,  134, 195, 43,  10,  47,  34,  132, 212, 145,
      199, 123, 50,  122, 140, 131, 208, 137, 80,  86,  65,  217, 117, 204, 165, 53,  61,  162, 184, 245, 183, 98,  148,
      196, 103, 7,   171, 44,  30,  57,  54,  134, 150, 201, 29,  197, 4,   17,  149, 130, 31,  11,  247, 97,  213, 65,
      145, 26,  4,   179, 187, 36,  171, 40,  164, 192, 77,  40,  75,  151, 205, 26,  31,  242, 208, 210, 147, 238, 223,
      246, 170, 252, 118, 97,  2,   52,  188, 35,  216, 28,  76,  250, 54,  79,  52,  227, 187, 178, 92,  246, 213, 159,
      215, 3,   217, 179, 132, 51,  124, 79,  196, 53,  228, 212, 80,  50,  115, 63,  107, 83,  53,  160, 176, 118, 247,
      126, 163, 98,  4,   26,  167, 127, 18,  157, 35,  107, 173, 64,  186, 201, 251, 64,  219, 189, 52,  76,  71,  47,
      47,  69,  153, 118, 147, 115, 110, 30,  151, 155, 68,  78,  131, 75,  134, 157, 72,  180, 254, 220, 150, 9,   100,
      124, 68,  178, 23,  15,  187, 84,  32,  149, 23,  159, 64,  180, 122, 230, 94,  237, 11,  107, 167, 100, 22,  96,
      25,  145, 68,  47,  142, 71,  8,   20,  194, 35,  165, 229, 47,  133, 87,  156, 54,  127, 175, 62,  246, 61,  216,
      11,  206, 101, 244, 233, 84,  146, 182, 67,  88,  5,   159, 209, 15,  165, 193, 103, 195, 144, 186, 150, 82,  132,
      223, 48,  145, 103, 44,  13,  7,   210, 128, 97,  128, 123, 246, 157, 59,  31,  246, 85,  85,  242, 78,  81,  92,
      240, 18,  207, 192, 53,  157, 31,  209, 133, 25,  212, 114, 94,  70,  150, 102, 150, 182, 37,  214, 64,  218, 224,
      124, 166, 132, 56,  66,  80,  189, 100, 171, 19,  89,  113, 48,  220, 49,  91,  216, 159, 57,  51,  102, 249, 169,
      207, 29,  253, 208, 198, 110, 101, 158, 190, 87,  100, 213, 35,  55,  205, 100, 157, 137, 77,  128, 254, 61,  184,
      9,   129, 145, 161, 227, 209, 198, 14,  119, 172, 250, 78,  84,  163, 157, 227, 123, 206, 150, 155, 2,   84,  7,
      180, 224, 132, 134, 40,  157, 154, 215, 80,  231, 118, 114, 110, 12,  101, 4,   222, 85,  46,  156, 181, 30,  126,
      136, 5,   91,  185, 93,  166, 33,  38,  44,  225, 144, 21,  30,  244, 172, 72,  229, 52,  35,  74,  162, 46,  61,
      47,  93,  24,  241, 60,  253, 190, 104, 11,  205, 106, 115, 74,  19,  254, 139, 229, 191, 15,  119, 211, 91,  126,
      77,  6,   84,  180, 157, 169, 73,  147, 154, 201, 132, 65,  118, 185, 156, 154, 6,   176, 67,  87,  128, 75,  244,
      78,  181, 43,  29,  72,  49,  217, 137, 132, 158, 11,  179, 103, 170, 92,  179, 231, 61,  209, 191, 83,  138, 66,
      209, 129, 31,  254, 185, 41,  36,  239, 230, 97,  83,  199, 115, 243, 20,  230, 194, 102, 103, 254, 202, 214, 253,
      85,  32,  17,  85,  211, 149, 96,  88,  37,  12,  154, 209, 176, 73,  53,  153, 132, 199, 18,  5,   80,  58,  48,
      139, 85,  212, 192, 138, 209, 88,  62,  250, 242, 46,  230, 90,  196, 36,  23,  214, 55,  157, 249, 220, 121, 162,
      4,   133, 22,  40,  180, 111, 157, 87,  200, 5,   167, 159, 63,  190, 176, 172, 65,  135, 220, 119, 78,  94,  151,
      62,  58,  161, 104, 200, 84,  191, 254, 43,  190, 92,  19,  101, 22,  25,  182, 22,  123, 54,  191, 246, 195, 139,
      246, 173, 150, 56,  147, 222, 149, 83,  181, 209, 199, 27,  117, 95,  151, 163, 167, 253, 64,  187, 240, 145, 193,
      153, 88,  94,  31,  211, 228, 154, 207, 219, 243, 213, 212, 138, 237, 216, 13,  82,  208, 113, 249, 30,  44,  251,
      239, 110, 40,  166, 96,  191, 78,  120, 96,  242, 212, 55,  13,  70,  160, 15,  71,  150, 122, 132, 111, 142, 43,
      97,  93,  41,  120, 222, 41,  171, 64,  178, 2,   37,  79,  77,  82,  108, 106, 181, 223, 57,  203, 248, 232, 138,
      76,  97,  69,  172, 98,  191, 227, 112, 58,  175, 13,  162, 147, 103, 164, 219, 93,  31,  127, 22,  65,  27,  143,
      142, 157, 106, 249, 239, 4,   145, 135, 174, 181, 132, 184, 125, 117, 193, 87,  198, 219, 241, 13,  136, 149, 11,
      221, 102, 72,  245, 34,  112, 230, 240, 66,  85,  180, 143, 147, 142, 152, 3,   78,  16,  52,  90,  144, 41,  229,
      238, 74,  79,  15,  58,  137, 251, 101, 93,  43,  4,   32,  170, 31,  156, 47,  249, 40,  231, 78,  195, 138, 139,
      138, 249, 119, 183, 118, 197, 167, 248, 229, 118, 251, 199, 203, 180, 209, 17,  227, 166, 215, 214, 20,  213, 254,
      54,  181, 83,  8,   18,  243, 42,  93,  167, 246, 113, 246, 67,  215, 36,  94,  235, 75,  113, 205, 148, 107, 92,
      148, 11,  38,  20,  186, 247, 237, 188, 234, 241, 176, 154, 44,  140, 115, 251, 55,  253, 151, 136, 175, 219, 71,
      250, 17,  248, 129, 47,  208, 68,  191, 130, 22,  57,  192, 226, 88,  253, 248, 48,  253, 47,  198, 234, 78,  210,
      106, 27,  127, 245, 113, 103, 192, 48,  48,  65,  191, 41,  36,  131, 191, 109, 29,  143, 187, 82,  84,  123, 165,
      65,  125, 122, 151, 81,  253, 14,  42,  68,  159, 234, 153, 196, 53,  154, 221, 123, 4,   19,  239, 253, 87,  249,
      123, 219, 67,  124, 19,  196, 88,  197, 37,  82,  115, 48,  72,  68,  19,  41,  118, 182, 21,  36,  55,  173, 157,
      100, 168, 98,  115, 119, 34,  66,  221, 181, 213, 58,  185, 203, 196, 68,  245, 21,  29,  154, 212, 162, 134, 175,
      66,  91,  170, 153, 147, 200, 176, 169, 142, 213, 168, 149, 133, 120, 114, 98,  32,  254, 102, 202, 226, 245, 129,
      72,  219, 153, 49,  172, 81,  43,  73,  184, 234, 8,   251, 121, 54,  16,  165, 241, 132, 50,  201, 223, 249, 150,
      193, 52,  131, 161, 128, 8,   183, 8,   186, 173, 87,  73,  117, 92,  13,  221, 31,  52,  123, 247, 165, 209, 35,
      232, 162, 227, 1,   66,  225, 82,  205, 185, 139, 211, 160, 46,  65,  179, 41,  216, 29,  162, 182, 134, 130, 28,
      65,  22,  80,  163, 137, 237, 217, 46,  251, 119, 30,  1,   96,  8,   225, 36,  143, 226, 41,  211, 159, 234, 152,
      89,  221, 181, 204, 145, 138, 233, 166, 83,  7,   161, 248, 239, 134, 115, 2,   31,  165, 225, 153, 234, 129, 64,
      13,  65,  75,  145, 57,  4,   113, 243, 131, 144, 99,  203, 13,  5,   182, 142, 93,  117, 30,  171, 55,  109, 56,
      136, 248, 156, 93,  241, 117, 16,  196, 139, 110, 43,  6,   111, 16,  209, 209, 59,  2,   208, 149, 56,  169, 3,
      84,  203, 152, 18,  233, 21,  98,  90,  82,  177, 226, 5,   212, 237, 196, 122, 112, 204, 244, 186, 115, 65,  194,
      112, 55,  141, 7,   147, 176, 164, 102, 138, 53,  233, 37,  46,  143, 142, 87,  208, 205, 35,  154, 187, 117, 81,
      42,  69,  82,  64,  207, 243, 219, 89,  141, 49,  215, 89,  222, 120, 41,  134, 23,  146, 154, 226, 9,   196, 51,
      211, 79,  33,  174, 66,  51,  34,  187, 66,  191, 204, 29,  239, 246, 238, 60,  234, 217, 170, 119, 221, 138, 7,
      222, 88,  122, 195, 111, 68,  209, 22,  202, 243, 105, 96,  148, 12,  187, 33,  30,  140, 244, 52,  204, 177, 179,
      9,   203, 118, 245, 193, 146, 18,  173, 188, 84,  207, 96,  16,  84,  0,   101, 172, 148, 102, 199, 213, 21,  238,
      138, 19,  157, 104, 95,  24,  36,  246, 41,  156, 179, 225, 233, 227, 148, 66,  53,  254, 141, 140, 23,  191, 9,
      49,  10,  67,  55,  57,  227, 213, 212, 98,  67,  207, 234, 36,  73,  180, 166, 94,  230, 175, 166, 58,  196, 234,
      182, 131, 66,  36,  108, 91,  251, 6,   39,  33,  209, 187, 199, 182, 41,  155, 65,  250, 153, 61,  33,  112, 42,
      201, 142, 148, 96,  61,  96,  160, 42,  233, 195, 115, 14,  207, 175, 197, 232, 112, 124, 41,  190, 232, 56,  104,
      164, 75,  68,  249, 144, 184, 237, 56,  129, 87,  124, 236, 63,  101, 132, 47,  148, 252, 78,  121, 0,   7,   81,
      192, 216, 67,  136, 212, 125, 191, 167, 167, 159, 233, 160, 112, 40,  14,  62,  48,  100, 104, 129, 48,  241, 152,
      67,  58,  135, 25,  99,  88,  254, 113, 89,  126, 211, 208, 15,  249, 245, 250, 233, 7,   129, 91,  157, 225, 63,
      137, 248, 196, 66,  120, 69,  73,  203, 209, 87,  163, 120, 111, 85,  68,  18,  47,  187, 148, 151, 226, 41,  99,
      56,  154, 58,  238, 24,  7,   22,  173, 133, 162, 246, 216, 112, 252, 199, 58,  224, 184, 23,  115, 209, 232, 244,
      218, 74,  63,  117, 69,  196, 198, 210, 52,  199, 150, 62,  236, 66,  47,  161, 94,  172, 4,   110, 179, 41,  172,
      139, 72,  246, 177, 237, 253, 8,   50,  135, 20,  93,  25,  21,  101, 160, 145, 159, 74,  99,  69,  132, 248, 46,
      182, 20,  199, 160, 210, 6,   45,  49,  178, 124, 128, 249, 192, 94,  121, 186, 76,  15,  149, 103, 42,  130, 247,
      242, 3,   97,  171, 32,  157, 56,  112, 202, 116, 124, 175, 49,  49,  13,  146, 94,  109, 61,  14,  186, 161, 145,
      66,  80,  41,  57,  133, 218, 79,  58,  214, 219, 170, 143, 106, 98,  82,  164, 229, 187, 121, 170, 147, 28,  126,
      49,  134, 16,  121, 104, 213, 207, 55,  31,  39,  165, 103, 61,  67,  209, 4,   15,  24,  72,  155, 150, 105, 149,
      141, 253, 245, 124, 137, 126, 219, 28,  27,  131, 66,  242, 215, 90,  51,  159, 134, 136, 223, 66,  241, 136, 2,
      25,  235, 176, 83,  13,  210, 136, 4,   233, 191, 162, 15,  101, 231, 113, 56,  155, 4,   128, 40,  0,   132, 4,
      195, 148, 210, 245, 69,  22,  5,   156, 62,  43,  254, 39,  236, 55,  178, 211, 26,  61,  95,  249, 158, 98,  58,
      126, 178, 45,  20,  4,   153, 216, 85,  218, 125, 2,   219, 11,  33,  202, 145, 46,  192, 201, 249, 197, 22,  231,
      132, 73,  181, 153, 253, 64,  209, 137, 253, 174, 100, 228, 157, 28,  32,  78,  145, 1,   188, 251, 147, 2,   105,
      174, 239, 64,  244, 189, 118, 147, 55,  37,  82,  130, 241, 200, 35,  167, 90,  181, 232, 171, 177, 5,   223, 204,
      175, 130, 121, 27,  202, 124, 20,  15,  18,  233, 247, 32,  8,   218, 100, 128, 235, 202, 196, 0,   6,   202, 97,
      14,  85,  247, 199, 155, 8,   99,  3,   1,   239, 18,  200, 131, 130, 114, 145, 111, 96,  53,  201, 164, 168, 87,
      67,  209, 194, 45,  237, 41,  65,  94,  48,  187, 239, 126, 181, 121, 87,  63,  143, 176, 50,  131, 15,  11,  132,
      242, 29,  126, 198, 51,  16,  79,  89,  207, 228, 220, 76,  97,  8,   237, 197, 192, 205, 89,  201, 224, 143, 44,
      50,  135, 189, 226, 212, 1,   252, 71,  204, 33,  24,  234, 46,  125, 85,  205, 192, 106, 241, 43,  198, 246, 55,
      193, 238, 227, 185, 103, 104, 145, 139, 224, 113, 133, 25,  136, 143, 93,  146, 44,  96,  150, 145, 202, 102, 135,
      32,  215, 241, 150, 139, 34,  202, 208, 10,  22,  82,  249, 79,  99,  189, 174, 240, 36,  254, 8,   142, 86,  148,
      159, 197, 235, 34,  146, 99,  94,  242, 45,  195, 178, 23,  164, 245, 32,  52,  46,  244, 233, 217, 79,  87,  159,
      48,  138, 69,  34,  93,  1,   171, 191, 56,  47,  90,  26,  215, 139, 248, 194, 138, 99,  138, 197, 145, 102, 230,
      180, 96,  115, 32,  156, 204, 162, 180, 82,  191, 5,   92,  199, 107, 79,  253, 207, 37,  46,  160, 158, 28,  136,
      240, 145, 103, 52,  186, 250, 170, 142, 123, 8,   101, 182, 242, 41,  29,  206, 115, 196, 62,  163, 29,  191, 58,
      19,  157, 99,  239, 228, 138, 33,  233, 177, 189, 137, 60,  6,   228, 52,  139, 213, 125, 36,  47,  165, 175, 168,
      111, 215, 212, 92,  94,  26,  195, 247, 83,  154, 66,  237, 232, 156, 250, 192, 162, 156, 113, 23,  10,  219, 72,
      195, 148, 19,  0,   56,  27,  78,  147, 62,  141, 184, 253, 244, 129, 60,  218, 69,  175, 229, 72,  199, 198, 234,
      37,  137, 38,  20,  153, 46,  216, 145, 51,  164, 141, 43,  219, 11,  151, 40,  242, 225, 116, 227, 110, 192, 132,
      97,  39,  120, 222, 133, 187, 122, 136, 67,  206, 92,  226, 184, 132, 75,  88,  194, 235, 13,  8,   10,  46,  87,
      54,  101, 36,  249, 89,  4,   164, 89,  106, 167, 141, 125, 159, 7,   14,  221, 42,  36,  60,  51,  20,  148, 145,
      2,   80,  243, 99,  60,  73,  220, 146, 217, 130, 167, 230, 235, 170, 49,  11,  169, 39,  214, 242, 44,  202, 32,
      117, 126, 20,  3,   155, 147, 142, 21,  210, 35,  192, 151, 226, 199, 14,  72,  84,  219, 49,  133, 122, 93,  186,
      38,  77,  32,  242, 12,  154, 188, 182, 215, 52,  10,  92,  149, 115, 79,  13,  131, 24,  110, 158, 76,  110, 98,
      126, 85,  241, 130, 27,  71,  40,  60,  112, 18,  201, 63,  215, 235, 42,  190, 155, 35,  204, 114, 138, 199, 175,
      169, 183, 0,   231, 193, 171, 207, 217, 58,  158, 254, 113, 32,  208, 106, 31,  223, 64,  1,   81,  16,  89,  161,
      51,  212, 158, 20,  179, 95,  248, 28,  189, 89,  89,  83,  71,  191, 186, 233, 157, 18,  171, 160, 49,  74,  145,
      155, 194, 202, 195, 86,  45,  60,  183, 156, 22,  145, 188, 182, 202, 176, 160, 78,  138, 124, 119, 25,  252, 79,
      16,  113, 97,  248, 79,  84,  60,  107, 47,  75,  197, 187, 138, 1,   2,   114, 184, 226, 10,  166, 88,  71,  93,
      10,  119, 15,  129, 151, 119, 50,  62,  142, 134, 211, 108, 0,   93,  254, 235, 178, 65,  108, 138, 184, 67,  124,
      250, 149, 45,  228, 168, 14,  237, 39,  193, 119, 35,  14,  144, 88,  225, 208, 72,  170, 182, 197, 14,  133, 117,
      197, 247, 121, 125, 134, 149, 53,  62,  148, 169, 131, 42,  193, 169, 87,  110, 192, 38,  26,  31,  133, 198, 79,
      94,  42,  233, 51,  133, 184, 155, 47,  136, 103, 15,  252, 19,  115, 97,  16,  122, 24,  56,  50,  170, 153, 22,
      126, 149, 108, 86,  124, 111, 159, 120, 206, 57,  31,  53,  0,   136, 6,   19,  234, 222, 235, 112, 209, 29,  4,
      171, 251, 56,  27,  132, 197, 137, 55,  187, 40,  50,  90,  101, 64,  169, 74,  241, 33,  73,  172, 167, 148, 183,
      59,  141, 84,  163, 215, 19,  211, 188, 108, 218, 145, 42,  240, 207, 73,  47,  104, 146, 68,  165, 127, 3,   119,
      46,  252, 193, 104, 39,  196, 64,  73,  19,  71,  61,  16,  135, 199, 47,  138, 142, 208, 74,  242, 76,  17,  84,
      61,  208, 53,  145, 190, 32,  149, 160, 35,  161, 101, 60,  59,  69,  66,  41,  193, 147, 177, 146, 227, 236, 16,
      17,  185, 104, 17,  192, 167, 82,  6,   172, 5,   87,  16,  76,  21,  102, 144, 164, 183, 69,  37,  120, 208, 20,
      78,  41,  149, 9,   176, 83,  94,  33,  144, 7,   158, 128, 86,  24,  121, 101, 37,  98,  70,  180, 214, 31,  66,
      252, 124, 54,  194, 79,  202, 126, 245, 49,  90,  32,  204, 90,  61,  171, 170, 52,  5,   1,   121, 93,  78,  221,
      134, 75,  114, 232, 176, 168, 182, 123, 210, 230, 9,   208, 225, 121, 103, 121, 58,  151, 19,  127, 231, 81,  71,
      158, 197, 55,  194, 9,   40,  121, 206, 239, 5,   64,  55,  98,  120, 183, 187, 164, 160, 138, 213, 193, 52,  67,
      72,  6,   81,  176, 42,  192, 170, 89,  231, 240, 165, 226, 178, 196, 221, 128, 39,  10,  196, 188, 181, 64,  129,
      46,  121, 5,   14,  74,  4,   164, 168, 130, 22,  174, 162, 172, 121, 155, 180, 101, 84,  54,  94,  34,  71,  87,
      138, 210, 223, 231, 126, 76,  194, 187, 37,  118, 99,  133, 77,  218, 113, 75,  198, 130, 21,  230, 4,   231, 184,
      150, 213, 251, 3,   2,   34,  10,  72,  116, 77,  201, 2,   117, 239, 99,  211, 47,  9,   97,  53,  210, 113, 248,
      218, 109, 246, 119, 254, 94,  11,  30,  121, 169, 29,  127, 62,  74,  12,  0,   117, 104, 107, 86,  241, 180, 154,
      10,  83,  31,  140, 109, 241, 31,  131, 68,  184, 95,  16,  102, 190, 248, 32,  88,  235, 54,  249, 179, 177, 59,
      38,  55,  6,   109, 173, 91,  105, 86,  117, 60,  102, 56,  3,   17,  155, 187, 133, 245, 48,  13,  122, 205, 97,
      207, 11,  221, 5,   128, 21,  253, 132, 51,  183, 15,  201, 179, 106, 206, 196, 1,   68,  89,  82,  147, 139, 212,
      1,   121, 206, 22,  149, 27,  208, 137, 74,  139, 107, 140, 197, 111, 84,  224, 94,  179, 218, 2,   217, 77,  62,
      54,  71,  145, 245, 195, 141, 31,  127, 210, 44,  167, 202, 229, 0,   167, 215, 102, 24,  244, 189, 40,  5,   182,
      167, 26,  127, 207, 45,  122, 184, 29,  178, 92,  111, 152, 97,  72,  148, 181, 75,  138, 17,  28,  215, 155, 147,
      155, 73,  67,  86,  67,  140, 177, 185, 145, 140, 14,  181, 56,  210, 234, 57,  235, 234, 137, 36,  50,  110, 251,
      117, 211, 97,  138, 174, 189, 133, 26,  216, 155, 108, 209, 249, 52,  9,   50,  112, 150, 164, 235, 105, 144, 115,
      238, 191, 69,  108, 238, 152, 79,  22,  162, 181, 41,  222, 252, 124, 241, 125, 106, 122, 166, 36,  234, 4,   86,
      202, 2,   42,  204, 139, 16,  253, 108, 180, 210, 6,   162, 108, 48,  0,   27,  184, 200, 13,  86,  181, 52,  216,
      55,  118, 124, 228, 38,  6,   252, 20,  148, 79,  130, 179, 208, 83,  8,   8,   108, 223, 240, 101, 135, 97,  94,
      168, 160, 198, 227, 53,  251, 62,  173, 186, 247, 214, 238, 109, 235, 84,  140, 52,  206, 175, 17,  46,  148, 237,
      142, 177, 149, 80,  66,  235, 229, 152, 94,  173, 1,   254, 11,  53,  180, 130, 16,  107, 214, 1,   204, 13,  197,
      123, 6,   19,  85,  204, 25,  38,  220, 231, 213, 95,  251, 123, 172, 239, 164, 19,  130, 162, 189, 117, 214, 47,
      73,  219, 152, 168, 138, 83,  48,  67,  110, 253, 112, 219, 79,  245, 76,  178, 227, 115, 83,  222, 181, 159, 131,
      150, 82,  154, 25,  18,  190, 47,  117, 110, 189, 40,  73,  53,  70,  238, 233, 69,  203, 121, 104, 125, 21,  63,
      69,  217, 80,  36,  164, 190, 165, 138, 48,  20,  188, 82,  38,  144, 214, 226, 253, 10,  229, 49,  221, 205, 141,
      15,  182, 227, 16,  4,   80,  220, 120, 225, 90,  99,  71,  73,  67,  136, 44,  46,  137, 194, 23,  113, 252, 85,
      76,  152, 239, 152, 69,  200, 243, 56,  201, 3,   6,   191, 94,  105, 232, 89,  156, 44,  118, 104, 71,  117, 2,
      43,  219, 142, 79,  229, 88,  4,   110, 170, 139, 162, 94,  223, 60,  53,  224, 131, 108, 228, 63,  251, 156, 235,
      3,   9,   194, 108, 37,  212, 161, 172, 46,  172, 178, 172, 203, 1,   180, 219, 39,  173, 2,   198, 33,  50,  199,
      20,  214, 242, 61,  21,  138, 217, 17,  101, 67,  245, 215, 16,  91,  8,   25,  222, 222, 82,  38,  113, 232, 125,
      208, 189, 71,  11,  106, 143, 127, 138, 36,  229, 58,  74,  127, 132, 162, 33,  162, 144, 45,  95,  26,  172, 83,
      247, 65,  148, 235, 243, 220, 98,  54,  88,  3,   203, 179, 196, 77,  8,   183, 58,  64,  0,   100, 122, 183, 142,
      154, 133, 62,  105, 240, 213, 172, 60,  73,  59,  109, 64,  81,  43,  81,  238, 251, 164, 171, 103, 32,  62,  50,
      75,  126, 192, 161, 188, 4,   81,  85,  12,  14,  227, 104, 143, 130, 246, 24,  109, 123, 236, 21,  197, 14,  118,
      241, 1,   137, 162, 197, 5,   117, 121, 239, 199, 163, 52,  220, 16,  180, 72,  28,  248, 25,  168, 151, 128, 15,
      235, 249, 124, 35,  90,  24,  91,  123, 49,  4,   249, 191, 32,  197, 102, 189, 55,  241, 78,  68,  67,  213, 14,
      72,  44,  10,  183, 37,  71,  248, 54,  140, 134, 243, 237, 29,  10,  212, 21,  238, 139, 37,  24,  181, 211, 221,
      88,  184, 127, 95,  56,  35,  63,  202, 129, 247, 77,  193, 192, 86,  195, 153, 226, 95,  56,  1,   149, 226, 216,
      249, 137, 129, 225, 175, 157, 122, 206, 110, 164, 241, 54,  17,  137, 56,  28,  144, 179, 80,  19,  39,  59,  6,
      245, 185, 35,  116, 211, 210, 249, 163, 73,  83,  48,  123, 63,  189, 65,  53,  156, 115, 41,  104, 22,  205, 151,
      86,  168, 3,   122, 116, 213, 147, 241, 193, 65,  173, 77,  211, 4,   192, 9,   176, 199, 217, 102, 98,  160, 158,
      57,  14,  17,  95,  190, 68,  204, 133, 15,  188, 131, 204, 109, 104, 110, 50,  41,  89,  155, 213, 98,  248, 55,
      155, 239, 24,  35,  235, 197, 170, 241, 144, 203, 133, 207, 207, 215, 219, 57,  21,  98,  33,  94,  38,  87,  194,
      26,  147, 192, 169, 51,  60,  191, 203, 26,  70,  54,  146, 55,  251, 155, 2,   120, 207, 197, 24,  32,  223, 136,
      50,  150, 162, 233, 157, 60,  226, 82,  162, 134, 129, 48,  90,  241, 253, 101, 230, 160, 94,  156, 138, 39,  221,
      190, 133, 158, 247, 106, 121, 143, 117, 20,  213, 75,  211, 187, 70,  227, 91,  8,   193, 24,  153, 47,  212, 186,
      17,  253, 75,  250, 7,   159, 213, 41,  226, 166, 58,  132, 173, 150, 102, 228, 57,  36,  66,  177, 0,   84,  212,
      114, 111, 15,  215, 223, 10,  195, 79,  227, 6,   66,  30,  35,  29,  18,  160, 150, 230, 159, 7,   204, 243, 142,
      232, 117, 138, 186, 153, 104, 182, 69,  83,  142, 173, 206, 173, 127, 91,  156, 191, 24,  13,  214, 241, 223, 96,
      222, 16,  179, 106, 152, 140, 102, 75,  91,  242, 117, 154, 206, 106, 127, 173, 203, 206, 10,  209, 146, 136, 67,
      156, 226, 59,  123, 25,  130, 209, 69,  58,  37,  230, 27,  251, 193, 74,  93,  87,  152, 221, 130, 98,  82,  77,
      189, 86,  167, 19,  201, 81,  94,  247, 247, 233, 198, 126, 172, 81,  126, 45,  178, 152, 105, 192, 227, 58,  108,
      117, 151, 9,   220, 80,  134, 233, 214, 104, 136, 153, 198, 30,  233, 33,  229, 200, 62,  248, 18,  9,   73,  60,
      33,  105, 208, 223, 18,  104, 209, 244, 197, 107, 240, 37,  197, 13,  108, 106, 56,  22,  109, 183, 59,  150, 238,
      16,  12,  149, 138, 155, 234, 219, 57,  105, 251, 86,  197, 141, 47,  170, 188, 73,  237, 73,  247, 88,  124, 184,
      67,  57,  218, 237, 174, 252, 0,   236, 31,  248, 225, 54,  222, 85,  59,  11,  64,  32,  142, 131, 44,  33,  55,
      53,  29,  109, 46,  22,  85,  238, 101, 188, 229, 249, 182, 194, 91,  106, 54,  192, 242, 66,  73,  142, 141, 117,
      5,   188, 45,  216, 112, 230, 131, 227, 126, 192, 153, 141, 83,  212, 117, 240, 33,  6,   33,  27,  203, 27,  100,
      18,  95,  150, 208, 161, 166, 30,  110, 197, 14,  94,  113, 52,  162, 159, 42,  136, 179, 152, 34,  78,  28,  170,
      146, 134, 198, 203, 52,  240, 7,   241, 130, 230, 75,  180, 228, 250, 220, 93,  170, 165, 218, 193, 181, 220, 160,
      110, 199, 206, 116, 117, 5,   107, 2,   193, 164, 184, 135, 25,  42,  45,  86,  166, 232, 134, 103, 126, 254, 177,
      63,  138, 79,  184, 208, 55,  15,  187, 49,  37,  122, 209, 3,   26,  107, 80,  207, 115, 137, 89,  26,  251, 138,
      140, 132, 127, 24,  254, 79,  124, 234, 123, 49,  16,  30,  121, 102, 99,  130, 198, 140, 75,  158, 189, 69,  31,
      223, 153, 112, 43,  24,  232, 170, 19,  239, 135, 167, 18,  250, 32,  248, 21,  46,  237, 238, 129, 194, 124, 80,
      237, 178, 186, 248, 22,  193, 145, 170, 154, 120, 185, 199, 88,  133, 238, 3,   20,  123, 21,  82,  144, 202, 66,
      100, 123, 82,  225, 48,  239, 149, 78,  157, 81,  16,  61,  59,  58,  178, 99,  163, 239, 105, 195, 224, 66,  126,
      43,  129, 178, 206, 36,  76,  132, 31,  28,  116, 229, 19,  64,  50,  100, 112, 235, 162, 101, 68,  66,  51,  236,
      17,  199, 73,  137, 149, 237, 231, 174, 134, 7,   246, 25,  74,  8,   64,  28,  230, 86,  176, 116, 89,  205, 140,
      42,  245, 17,  188, 105, 197, 40,  207, 32,  248, 31,  54,  127, 178, 171, 123, 159, 25,  106, 212, 123, 170, 158,
      220, 191, 112, 202, 225, 39,  133, 30,  92,  50,  151, 46,  147, 169, 129, 179, 72,  186, 250, 243, 3,   122, 16,
      201, 118, 8,   159, 83,  8,   45,  12,  36,  167, 249, 65,  186, 159, 209, 252, 122, 123, 71,  57,  155, 217, 244,
      185, 153, 132, 31,  195, 229, 2,   225, 141, 203, 31,  113, 79,  22,  37,  15,  36,  204, 200, 177, 65,  162, 250,
      235, 128, 134, 42,  252, 129, 253, 81,  222, 230, 237, 156, 213, 39,  186, 251, 86,  231, 87,  203, 16,  134, 98,
      157, 194, 117, 67,  231, 75,  9,   233, 236, 66,  9,   67,  116, 137, 155, 142, 194, 185, 18,  184, 150, 170, 223,
      184, 147, 170, 67,  67,  130, 67,  155, 226, 52,  76,  111, 65,  185, 15,  191, 148, 212, 145, 210, 242, 124, 165,
      42,  242, 137, 225, 110, 68,  113, 197, 213, 193, 176, 80,  12,  5,   223, 197, 227, 118, 85,  35,  144, 102, 71,
      110, 137, 94,  74,  132, 245, 156, 100, 201, 181, 205, 41,  200, 36,  34,  48,  94,  154, 228, 229, 207, 63,  9,
      248, 213, 167, 133, 189, 75,  115, 57,  29,  152, 163, 119, 188, 26,  208, 157, 32,  59,  219, 214, 8,   96,  140,
      51,  16,  251, 170, 23,  30,  26,  0,   164, 153, 45,  63,  112, 150, 121, 254, 112, 250, 168, 124, 114, 70,  50,
      178, 232, 239, 77,  23,  169, 224, 208, 41,  187, 157, 30,  38,  2,   205, 187, 86,  134, 120, 87,  207, 1,   245,
      167, 98,  6,   156, 153, 76,  228, 246, 198, 170, 142, 244, 205, 98,  240, 68,  209, 151, 12,  39,  59,  147, 157,
      155, 111, 144, 172, 213, 135, 159, 183, 32,  48,  141, 8,   126, 235, 16,  17,  95,  250, 47,  28,  24,  56,  211,
      74,  118, 40,  196, 159, 249, 151, 241, 239, 20,  2,   52,  207, 233, 46,  89,  41,  107, 11,  157, 246, 55,  27,
      25,  228, 34,  42,  106, 166, 10,  247, 193, 6,   119, 109, 42,  28,  95,  48,  101, 38,  223, 96,  29,  9,   50,
      197, 233, 191, 188, 93,  181, 36,  55,  1,   22,  205, 120, 220, 72,  26,  175, 22,  187, 240, 24,  58,  194, 102,
      214, 63,  9,   106, 120, 237, 150, 25,  143, 240, 233, 91,  220, 146, 95,  226, 33,  102, 224, 78,  151, 108, 183,
      225, 156, 181, 54,  178, 203, 177, 20,  208, 63,  57,  120, 48,  59,  19,  171, 224, 73,  139, 42,  206, 65,  95,
      43,  23,  155, 47,  252, 169, 214, 142, 221, 155, 123, 150, 164, 53,  49,  244, 228, 120, 159, 78,  0,   108, 117,
      161, 186, 192, 162, 133, 11,  195, 60,  139, 101, 149, 218, 106, 120, 235, 107, 85,  104, 25,  123, 212, 67,  55,
      191, 7,   127, 142, 223, 222, 200, 218, 5,   227, 237, 5,   90,  13,  219, 141, 11,  222, 150, 202, 169, 193, 105,
      195, 126, 134, 130, 45,  238, 58,  180, 94,  140, 252, 43,  103, 20,  238, 73,  69,  111, 134, 124, 174, 77,  111,
      5,   58,  115, 188, 27,  248, 214, 73,  23,  72,  231, 69,  61,  141, 177, 173, 124, 159, 238, 27,  236, 18,  43,
      236, 138, 116, 16,  42,  19,  34,  69,  94,  128, 210, 146, 249, 181, 157, 209, 171, 140, 158, 93,  183, 89,  145,
      239, 244, 6,   164, 245, 129, 233, 10,  187, 239, 246, 26,  56,  32,  70,  207, 3,   187, 121, 58,  69,  87,  213,
      238, 245, 102, 227, 116, 246, 192, 62,  24,  162, 25,  127, 67,  33,  74,  6,   215, 199, 87,  193, 24,  163, 39,
      48,  51,  159, 217, 27,  220, 53,  199, 170, 116, 25,  145, 223, 137, 249, 245, 2,   225, 116, 94,  20,  252, 189,
      89,  57,  94,  82,  163, 48,  119, 235, 204, 202, 33,  155, 176, 53,  131, 254, 82,  106, 160, 74,  95,  17,  157,
      128, 212, 26,  231, 225, 10,  67,  84,  139, 63,  147, 31,  61,  123, 177, 239, 66,  198, 62,  210, 19,  40,  243,
      145, 160, 245, 251, 243, 52,  134, 49,  111, 29,  135, 90,  166, 157, 89,  222, 44,  126, 29,  139, 196, 73,  13,
      126, 31,  143, 227, 84,  10,  91,  36,  43,  239, 208, 10,  108, 248, 136, 139, 127, 61,  51,  180, 75,  118, 77,
      222, 79,  226, 72,  174, 252, 25,  15,  241, 51,  168, 254, 49,  106, 167, 164, 217, 48,  203, 251, 93,  74,  179,
      51,  235, 229, 77,  242, 79,  195, 193, 207, 89,  121, 201, 179, 61,  182, 116, 188, 4,   210, 249, 56,  178, 95,
      200, 201, 184, 137, 163, 113, 28,  33,  243, 204, 243, 7,   178, 57,  239, 195, 105, 124, 162, 231, 201, 202, 9,
      78,  17,  245, 211, 85,  42,  192, 205, 212, 141, 90,  121, 237, 12,  192, 245, 46,  4,   250, 33,  221, 253, 78,
      30,  170, 196, 25,  147, 102, 143, 16,  167, 247, 79,  93,  175, 70,  243, 77,  135, 211, 127, 190, 130, 53,  230,
      81,  67,  246, 111, 84,  230, 183, 213, 14,  58,  57,  32,  67,  40,  44,  242, 235, 73,  169, 110, 46,  213, 35,
      33,  21,  62,  137, 58,  230, 227, 166, 55,  28,  158, 222, 106, 163, 64,  132, 55,  132, 244, 59,  131, 24,  160,
      249, 60,  176, 192, 21,  66,  128, 191, 177, 91,  25,  158, 168, 7,   49,  174, 182, 90,  3,   212, 70,  90,  250,
      55,  10,  234, 26,  34,  190, 219, 228, 169, 182, 130, 31,  113, 81,  3,   3,   49,  53,  38,  99,  182, 77,  173,
      148, 110, 174, 180, 180, 240, 16,  253, 223, 173, 23,  155, 29,  71,  44,  188, 227, 11,  233, 14,  58,  193, 60,
      25,  192, 187, 23,  171, 115, 14,  33,  218, 103, 135, 8,   157, 250, 218, 61,  199, 77,  77,  73,  214, 211, 191,
      165, 96,  118, 241, 113, 203, 224, 12,  47,  115, 105, 140, 15,  73,  8,   195, 119, 92,  231, 198, 161, 238, 40,
      89,  108, 30,  52,  222, 146, 189, 8,   238, 191, 243, 156, 214, 245, 107, 198, 132, 53,  7,   115, 169, 130, 67,
      40,  39,  240, 218, 225, 33,  15,  182, 52,  97,  87,  134, 19,  167, 145, 5,   139, 27,  250, 102, 160, 201, 150,
      13,  180, 51,  55,  40,  160, 212, 247, 126, 245, 114, 164, 25,  180, 174, 179, 221, 251, 226, 9,   129, 71,  79,
      140, 79,  73,  224, 78,  205, 15,  131, 174, 211, 154, 173, 171, 254, 10,  224, 77,  145, 212, 247, 132, 99,  4,
      213, 43,  68,  228, 49,  70,  142, 161, 65,  137, 113, 134, 105, 169, 144, 66,  98,  58,  183, 56,  71,  234, 211,
      199, 26,  21,  38,  189, 198, 236, 221, 163, 177, 230, 96,  67,  175, 63,  122, 209, 232, 226, 127, 224, 229, 40,
      205, 120, 235, 82,  54,  106, 179, 246, 66,  170, 139, 241, 87,  185, 12,  38,  222, 138, 181, 150, 7,   82,  16,
      36,  172, 155, 10,  68,  219, 184, 17,  243, 249, 188, 62,  228, 90,  120, 248, 73,  40,  75,  180, 46,  170, 215,
      139, 196, 59,  182, 142, 40,  151, 149, 175, 172, 38,  69,  134, 166, 196, 111, 63,  37,  152, 33,  58,  39,  34,
      63,  238, 202, 220, 4,   54,  63,  168, 144, 76,  213, 111, 185, 235, 132, 165, 122, 133, 119, 132, 238, 94,  154,
      174, 178, 38,  59,  76,  214, 53,  99,  109, 207, 9,   228, 148, 128, 101, 169, 91,  39,  60,  186, 22,  45,  56,
      22,  125, 211, 81,  14,  191, 181, 122, 76,  63,  196, 181, 128, 61,  115, 34,  155, 122, 121, 127, 247, 247, 177,
      134, 214, 4,   119, 177, 251, 5,   197, 56,  141, 252, 129, 97,  22,  87,  231, 28,  166, 104, 114, 189, 149, 89,
      226, 131, 24,  252, 150, 13,  211, 225, 106, 132, 139, 33,  196, 70,  243, 49,  64,  215, 182, 34,  200, 61,  89,
      160, 131, 2,   66,  81,  162, 174, 176, 190, 202, 236, 50,  184, 66,  136, 210, 15,  178, 12,  251, 96,  129, 208,
      42,  249, 241, 42,  26,  74,  141, 51,  155, 131, 29,  27,  173, 179, 156, 89,  51,  35,  96,  218, 140, 112, 169,
      164, 73,  221, 252, 230, 108, 92,  61,  250, 160, 165, 70,  138, 36,  38,  250, 87,  224, 201, 84,  152, 216, 132,
      215, 163, 137, 105, 81,  82,  196, 239, 14,  222, 234, 74,  233, 142, 194, 12,  163, 214, 184, 251, 162, 124, 212,
      1,   43,  187, 138, 36,  113, 217, 24,  232, 148, 140, 90,  101, 92,  31,  166, 155, 227, 58,  111, 99,  249, 244,
      136, 108, 102, 70,  10,  58,  210, 73,  133, 162, 70,  254, 38,  149, 239, 154, 222, 234, 100, 64,  200, 109, 199,
      27,  77,  141, 239, 122, 212, 165, 213, 216, 158, 192, 83,  25,  186, 239, 4,   156, 69,  104, 4,   81,  226, 148,
      61,  210, 128, 185, 226, 220, 22,  47,  215, 163, 177, 232, 228, 196, 54,  22,  33,  250, 77,  156, 78,  31,  37,
      87,  19,  114, 207, 19,  153, 45,  118, 161, 126, 117, 154, 228, 42,  70,  88,  124, 233, 142, 184, 206, 206, 190,
      151, 60,  24,  46,  185, 176, 202, 180, 87,  251, 208, 13,  9,   84,  105, 190, 186, 37,  174, 35,  2,   198, 135,
      174, 70,  253, 210, 215, 214, 79,  53,  97,  86,  94,  208, 134, 28,  89,  170, 198, 9,   103, 132, 40,  40,  215,
      242, 75,  114, 70,  8,   163, 220, 207, 181, 54,  70,  11,  10,  238, 84,  177, 151, 143, 16,  16,  197, 217, 64,
      155, 151, 197, 247, 121, 179, 235, 51,  28,  173, 99,  202, 85,  197, 116, 89,  55,  196, 223, 144, 99,  128, 1,
      246, 36,  107, 65,  179, 127, 181, 252, 164, 147, 147, 245, 136, 59,  212, 120, 171, 111, 165, 135, 172, 214, 164,
      184, 154, 183, 12,  157, 205, 190, 193, 110, 53,  95,  127, 182, 177, 183, 202, 213, 101, 19,  224, 26,  164, 86,
      211, 139, 148, 93,  237, 127, 238, 100, 237, 46,  217, 18,  57,  78,  32,  125, 167, 130, 16,  202, 44,  207, 81,
      206, 140, 183, 95,  152, 28,  76,  119, 83,  248, 230, 15,  139, 212, 91,  242, 185, 34,  173, 147, 167, 30,  133,
      110, 173, 57,  220, 202, 220, 135, 196, 163, 47,  174, 5,   151, 232, 119, 28,  37,  36,  136, 150, 91,  205, 191,
      112, 189, 128, 119, 111, 169, 104, 224, 106, 243, 198, 53,  108, 138, 221, 84,  160, 211, 232, 168, 184, 120, 231,
      16,  248, 138, 90,  107, 54,  248, 33,  54,  65,  185, 206, 26,  186, 112, 97,  113, 84,  94,  227, 233, 182, 148,
      51,  4,   14,  198, 28,  243, 4,   33,  81,  5,   146, 103, 248, 225, 50,  247, 219, 79,  248, 74,  53,  176, 201,
      214, 136, 12,  34,  147, 251, 113, 11,  118, 146, 130, 226, 106, 85,  56,  166, 40,  104, 115, 151, 124, 4,   130,
      220, 229, 84,  115, 8,   219, 197, 95,  161, 118, 94,  166, 213, 62,  46,  142, 121, 153, 79,  221, 97,  112, 131,
      66,  174, 18,  33,  154, 221, 45,  46,  105, 249, 159, 135, 107, 186, 135, 15,  184, 84,  213, 37,  33,  64,  223,
      166, 223, 35,  55,  187, 68,  23,  208, 161, 103, 12,  28,  73,  158, 248, 75,  243, 7,   81,  177, 39,  109, 155,
      66,  8,   18,  237, 119, 199, 19,  34,  188, 22,  123, 96,  86,  9,   140, 49,  216, 160, 227, 245, 27,  161, 215,
      112, 59,  149, 141, 56,  228, 41,  146, 190, 107, 146, 147, 243, 39,  228, 229, 49,  22,  175, 128, 185, 201, 62,
      190, 11,  195, 202, 127, 172, 157, 94,  30,  140, 48,  175, 41,  227, 244, 166, 97,  238, 228, 153, 137, 19,  136,
      215, 237, 41,  164, 72,  216, 85,  143, 245, 86,  149, 105, 43,  115, 251, 174, 19,  236, 158, 186, 225, 124, 38,
      167, 215, 39,  58,  218, 248, 22,  92,  251, 240, 175, 221, 132, 116, 54,  201, 106, 172, 41,  61,  221, 83,  52,
      206, 154, 90,  195, 218, 238, 16,  36,  124, 216, 75,  146, 68,  152, 192, 176, 59,  75,  62,  214, 55,  79,  225,
      129, 53,  205, 30,  52,  120, 16,  105, 245, 177, 45,  163, 102, 243, 227, 86,  12,  21,  123, 85,  85,  92,  11,
      25,  155, 198, 106, 199, 108, 35,  103, 223, 5,   153, 54,  149, 42,  152, 151, 141, 45,  79,  115, 168, 158, 74,
      1,   113, 68,  26,  63,  79,  120, 215, 192, 106, 228, 125, 169, 216, 136, 83,  189, 212, 154, 72,  18,  22,  154,
      197, 61,  18,  129, 223, 110, 74,  237, 179, 38,  146, 135, 19,  25,  197, 220, 20,  202, 26,  239, 1,   153, 101,
      22,  154, 4,   213, 36,  73,  111, 216, 190, 227, 181, 176, 39,  152, 97,  224, 124, 154, 89,  126, 73,  2,   157,
      239, 41,  246, 35,  185, 212, 187, 53,  77,  29,  16,  244, 130, 169, 6,   130, 224, 237, 88,  81,  33,  222, 222,
      186, 237, 216, 63,  1,   71,  130, 182, 137, 24,  13,  92,  109, 86,  119, 179, 129, 182, 198, 229, 35,  250, 69,
      93,  88,  133, 243, 169, 247, 141, 153, 106, 29,  102, 127, 108, 91,  230, 53,  235, 139, 14,  178, 165, 28,  102,
      44,  151, 227, 236, 59,  149, 68,  44,  65,  125, 135, 198, 222, 207, 203, 51,  188, 210, 249, 53,  229, 247, 18,
      119, 111, 232, 120, 17,  82,  22,  54,  196, 160, 182, 196, 26,  29,  186, 46,  22,  99,  220, 253, 191, 148, 140,
      121, 238, 135, 207, 129, 68,  43,  142, 212, 98,  55,  159, 141, 137, 19,  149, 58,  241, 23,  47,  73,  243, 37,
      172, 34,  138, 122, 7,   117, 83,  152, 215, 218, 202, 61,  46,  168, 79,  55,  207, 43,  168, 50,  211, 220, 204,
      194, 75,  179, 24,  132, 85,  190, 185, 123, 116, 76,  69,  228, 203, 88,  42,  241, 107, 103, 117, 222, 62,  95,
      85,  14,  42,  219, 27,  54,  32,  245, 2,   32,  37,  104, 138, 248, 31,  188, 90,  245, 200, 41,  218, 232, 24,
      106, 187, 187, 203, 212, 21,  158, 137, 147, 170, 253, 98,  214, 76,  29,  234, 110, 95,  234, 67,  89,  197, 92,
      148, 230, 171, 161, 4,   13,  188, 37,  92,  24,  244, 137, 146, 89,  116, 72,  63,  177, 59,  141, 86,  228, 222,
      99,  91,  199, 50,  192, 161, 79,  228, 70,  16,  64,  127, 41,  21,  132, 167, 209, 11,  235, 106, 32,  70,  196,
      179, 27,  40,  246, 195, 9,   89,  37,  33,  89,  92,  33,  208, 176, 144, 150, 144, 110, 102, 36,  37,  131, 143,
      32,  62,  226, 116, 4,   106, 6,   100, 156, 56,  202, 231, 83,  138, 22,  42,  147, 111, 229, 209, 99,  55,  44,
      72,  162, 254, 182, 1,   158, 132, 27,  18,  141, 208, 7,   189, 207, 244, 186, 129, 191, 47,  220, 144, 87,  151,
      240, 38,  40,  34,  168, 220, 221, 7,   30,  81,  21,  121, 162, 112, 105, 101, 234, 9,   237, 65,  199, 160, 229,
      227, 197, 217, 177, 12,  52,  20,  48,  159, 79,  239, 84,  144, 224, 67,  178, 140, 97,  100, 229, 247, 121, 68,
      248, 112, 40,  219, 25,  98,  240, 229, 87,  60,  239, 130, 138, 238, 205, 142, 221, 140, 83,  99,  166, 199, 183,
      135, 4,   36,  130, 66,  81,  171, 219, 227, 67,  237, 147, 50,  49,  223, 65,  82,  147, 9,   26,  157, 130, 112,
      93,  3,   36,  74,  106, 58,  241, 205, 91,  35,  137, 148, 201, 81,  4,   73,  17,  232, 30,  83,  175, 242, 187,
      165, 151, 164, 150, 60,  238, 196, 108, 186, 250, 96,  22,  125, 73,  28,  155, 242, 163, 173, 42,  93,  111, 197,
      18,  191, 19,  199, 180, 250, 86,  132, 243, 244, 237, 143, 144, 157, 29,  41,  182, 239, 1,   251, 152, 124, 186,
      45,  7,   88,  142, 125, 100, 82,  73,  145, 177, 201, 185, 251, 114, 131, 73,  64,  209, 111, 220, 231, 21,  60,
      8,   203, 239, 230, 103, 254, 209, 60,  57,  246, 139, 123, 109, 178, 242, 212, 138, 238, 182, 39,  181, 52,  189,
      188, 240, 49,  250, 189, 219, 184, 27,  17,  41,  253, 216, 94,  134, 98,  205, 168, 84,  105, 92,  27,  136, 181,
      140, 186, 208, 218, 119, 180, 56,  72,  0,   173, 93,  188, 111, 168, 206, 21,  249, 160, 126, 180, 21,  14,  214,
      32,  11,  183, 239, 88,  68,  120, 212, 89,  208, 109, 32,  74,  59,  48,  109, 143, 161, 187, 196, 36,  55,  89,
      111, 132, 124, 59,  112, 141, 91,  97,  254, 12,  208, 246, 190, 196, 83,  244, 223, 191, 66,  64,  236, 42,  205,
      131, 105, 75,  211, 224, 201, 169, 203, 182, 48,  36,  245, 91,  118, 227, 5,   42,  36,  183, 185, 134, 224, 196,
      84,  3,   32,  162, 200, 154, 223, 99,  215, 191, 251, 227, 47,  31,  167, 35,  210, 230, 163, 224, 39,  43,  70,
      165, 213, 168, 193, 40,  122, 199, 16,  228, 11,  233, 169, 2,   112, 135, 207, 206, 158, 24,  71,  134, 246, 207,
      202, 138, 211, 79,  123, 132, 100, 12,  2,   186, 181, 227, 9,   30,  124, 195, 52,  39,  42,  53,  182, 222, 136,
      151, 118, 154, 98,  116, 155, 228, 239, 242, 197, 236, 57,  172, 188, 229, 178, 125, 151, 162, 147, 146, 115, 86,
      118, 92,  248, 57,  31,  181, 113, 185, 36,  133, 239, 143, 77,  72,  148, 122, 9,   0,   45,  83,  29,  86,  143,
      54,  112, 106, 240, 144, 57,  183, 1,   5,   1,   58,  194, 244, 155, 132, 235, 203, 26,  138, 152, 181, 23,  218,
      244, 219, 215, 234, 43,  228, 245, 27,  201, 87,  237, 187, 15,  163, 189, 3,   209, 86,  247, 252, 58,  106, 145,
      209, 133, 229, 212, 213, 21,  224, 133, 250, 95,  145, 235, 103, 37,  84,  100, 32,  225, 19,  24,  224, 22,  111,
      14,  245, 9,   99,  0,   192, 25,  111, 16,  105, 189, 212, 142, 35,  124, 215, 198, 21,  199, 155, 40,  98,  17,
      105, 119, 236, 71,  84,  50,  189, 57,  115,
  };
  uint8_t ret[18 * 2 * 16 * 32] = {
      116, 147, 48,  65,  40,  100, 194, 33,  93,  130, 44,  108, 251, 49,  249, 225, 210, 23,  163, 80,  144, 249, 202,
      157, 185, 38,  167, 187, 87,  122, 245, 235, 60,  192, 171, 182, 79,  111, 136, 246, 129, 40,  49,  28,  118, 8,
      240, 99,  87,  125, 140, 65,  77,  100, 210, 196, 81,  254, 202, 173, 106, 169, 44,  81,  124, 16,  168, 106, 31,
      152, 153, 29,  217, 40,  55,  3,   46,  225, 195, 74,  150, 144, 250, 121, 219, 184, 110, 48,  36,  13,  129, 10,
      144, 246, 185, 245, 24,  147, 141, 177, 14,  127, 138, 123, 197, 208, 215, 161, 16,  146, 157, 112, 145, 4,   229,
      212, 81,  65,  9,   90,  77,  16,  41,  182, 250, 68,  154, 22,  136, 248, 93,  254, 225, 175, 167, 198, 205, 226,
      26,  127, 99,  33,  91,  49,  108, 160, 234, 162, 185, 13,  51,  205, 229, 238, 237, 45,  33,  244, 8,   122, 141,
      224, 6,   153, 111, 123, 12,  87,  164, 50,  225, 146, 175, 22,  248, 123, 13,  213, 128, 17,  54,  39,  79,  83,
      81,  185, 85,  123, 174, 58,  108, 98,  82,  141, 159, 48,  247, 176, 14,  24,  25,  81,  195, 29,  252, 247, 101,
      102, 247, 88,  167, 111, 212, 7,   71,  168, 177, 236, 226, 252, 25,  176, 11,  99,  130, 194, 56,  37,  78,  147,
      86,  45,  89,  181, 229, 155, 137, 124, 100, 129, 180, 43,  242, 15,  104, 104, 143, 21,  134, 54,  229, 126, 235,
      143, 195, 87,  112, 102, 186, 176, 253, 233, 9,   60,  16,  153, 238, 6,   184, 11,  222, 168, 206, 170, 209, 89,
      195, 233, 65,  45,  251, 21,  124, 116, 166, 66,  180, 106, 11,  38,  185, 66,  173, 211, 161, 236, 163, 20,  125,
      244, 200, 73,  52,  183, 70,  249, 203, 19,  105, 80,  160, 20,  83,  82,  56,  28,  220, 244, 185, 44,  200, 6,
      20,  88,  229, 240, 105, 10,  228, 227, 42,  35,  71,  225, 154, 173, 209, 227, 193, 210, 175, 49,  61,  53,  200,
      48,  95,  62,  75,  88,  104, 25,  84,  57,  80,  203, 240, 34,  24,  182, 164, 31,  80,  124, 137, 197, 159, 252,
      97,  203, 215, 89,  243, 65,  20,  101, 38,  16,  105, 169, 141, 143, 236, 94,  204, 55,  118, 252, 180, 167, 154,
      179, 187, 216, 220, 168, 214, 68,  205, 120, 141, 114, 200, 90,  30,  147, 73,  108, 141, 211, 24,  49,  12,  178,
      196, 81,  174, 59,  54,  210, 225, 78,  222, 12,  150, 183, 0,   139, 233, 227, 25,  128, 63,  216, 135, 63,  125,
      145, 170, 92,  215, 42,  243, 82,  252, 52,  20,  100, 133, 31,  159, 167, 174, 16,  80,  4,   172, 171, 241, 64,
      221, 77,  49,  220, 191, 79,  142, 208, 248, 159, 122, 110, 205, 243, 210, 153, 89,  112, 19,  92,  20,  188, 27,
      241, 104, 168, 143, 211, 226, 210, 85,  25,  199, 155, 26,  177, 229, 15,  61,  94,  105, 10,  71,  16,  236, 109,
      67,  196, 57,  169, 216, 112, 60,  100, 106, 26,  32,  210, 167, 182, 236, 193, 12,  69,  140, 80,  160, 150, 146,
      174, 64,  242, 231, 77,  219, 142, 78,  209, 245, 203, 53,  120, 113, 143, 80,  128, 86,  34,  117, 173, 47,  52,
      236, 65,  156, 216, 29,  31,  163, 124, 180, 184, 91,  179, 120, 243, 190, 61,  184, 239, 251, 148, 206, 162, 250,
      184, 193, 102, 150, 164, 38,  229, 225, 20,  80,  66,  173, 117, 12,  75,  233, 204, 118, 97,  182, 180, 65,  254,
      156, 114, 148, 165, 126, 182, 82,  215, 192, 30,  139, 65,  190, 185, 108, 203, 125, 87,  228, 182, 26,  124, 116,
      66,  117, 99,  253, 46,  114, 42,  156, 168, 28,  230, 111, 80,  51,  152, 104, 20,  89,  75,  64,  189, 91,  29,
      100, 128, 209, 157, 180, 231, 46,  93,  244, 61,  11,  191, 180, 118, 75,  137, 231, 31,  199, 202, 96,  153, 85,
      46,  249, 111, 176, 62,  78,  48,  29,  122, 153, 253, 88,  41,  168, 58,  212, 200, 114, 72,  234, 50,  128, 92,
      35,  185, 29,  163, 96,  234, 166, 31,  75,  203, 55,  16,  209, 203, 63,  209, 187, 238, 112, 232, 210, 94,  246,
      25,  132, 45,  186, 3,   124, 14,  218, 82,  49,  39,  72,  137, 90,  2,   233, 4,   245, 236, 98,  85,  46,  181,
      19,  189, 36,  94,  156, 72,  62,  175, 20,  219, 192, 136, 194, 36,  125, 20,  220, 11,  126, 192, 133, 154, 79,
      126, 18,  204, 193, 208, 161, 189, 18,  195, 124, 32,  121, 168, 103, 158, 5,   138, 42,  196, 129, 130, 84,  231,
      77,  231, 72,  47,  246, 127, 241, 31,  32,  55,  102, 13,  21,  206, 1,   139, 218, 195, 227, 71,  113, 243, 89,
      219, 162, 63,  212, 180, 20,  67,  82,  106, 132, 83,  88,  64,  105, 81,  62,  85,  109, 137, 52,  151, 91,  189,
      44,  243, 24,  35,  123, 251, 82,  247, 178, 9,   198, 9,   209, 106, 12,  86,  247, 252, 59,  53,  229, 66,  112,
      212, 100, 197, 179, 203, 228, 220, 2,   166, 79,  209, 26,  124, 110, 5,   71,  201, 154, 133, 188, 96,  0,   112,
      239, 30,  207, 228, 68,  111, 141, 28,  249, 46,  25,  6,   223, 93,  72,  102, 143, 102, 54,  48,  65,  142, 252,
      167, 51,  89,  210, 163, 57,  9,   212, 4,   25,  175, 53,  213, 235, 62,  222, 131, 128, 174, 10,  130, 99,  240,
      44,  25,  103, 77,  113, 73,  40,  238, 211, 49,  131, 236, 251, 74,  156, 164, 160, 201, 81,  142, 212, 232, 227,
      70,  38,  109, 213, 156, 128, 232, 78,  45,  88,  60,  208, 35,  214, 89,  242, 54,  208, 243, 18,  96,  27,  41,
      229, 11,  48,  153, 216, 251, 167, 240, 41,  218, 152, 225, 245, 21,  106, 149, 158, 215, 189, 18,  135, 1,   111,
      224, 41,  16,  156, 111, 182, 189, 87,  7,   234, 217, 84,  247, 240, 142, 4,   237, 26,  58,  4,   165, 250, 173,
      180, 157, 186, 145, 209, 230, 109, 52,  27,  168, 208, 188, 236, 208, 214, 128, 143, 174, 8,   97,  20,  131, 92,
      3,   111, 89,  133, 46,  128, 3,   208, 226, 19,  55,  80,  233, 205, 129, 170, 242, 249, 159, 122, 132, 81,  250,
      200, 23,  79,  36,  13,  141, 139, 241, 228, 71,  101, 241, 232, 53,  172, 81,  120, 70,  187, 17,  234, 163, 146,
      126, 174, 165, 104, 204, 127, 244, 50,  250, 145, 56,  163, 172, 204, 166, 9,   162, 101, 227, 187, 13,  172, 237,
      16,  107, 207, 124, 144, 36,  31,  168, 120, 176, 82,  68,  158, 131, 118, 150, 145, 74,  93,  153, 117, 112, 185,
      49,  196, 162, 68,  219, 245, 9,   57,  117, 189, 203, 60,  10,  89,  75,  111, 145, 223, 234, 97,  210, 161, 0,
      231, 168, 182, 217, 56,  213, 28,  213, 109, 118, 73,  28,  70,  254, 215, 134, 188, 22,  219, 171, 74,  134, 59,
      89,  192, 116, 74,  118, 90,  233, 49,  108, 75,  160, 35,  239, 162, 175, 204, 99,  143, 112, 6,   206, 51,  176,
      149, 239, 70,  108, 30,  14,  96,  188, 86,  100, 252, 18,  62,  158, 48,  180, 200, 93,  221, 111, 36,  245, 14,
      215, 194, 15,  169, 142, 56,  106, 201, 142, 143, 21,  147, 50,  194, 78,  202, 47,  228, 40,  178, 99,  10,  20,
      67,  79,  27,  179, 73,  35,  54,  16,  174, 51,  18,  168, 165, 154, 49,  169, 91,  116, 188, 177, 133, 62,  159,
      145, 202, 172, 85,  191, 240, 181, 170, 219, 69,  217, 121, 56,  145, 65,  128, 21,  137, 198, 17,  33,  193, 161,
      127, 132, 166, 226, 237, 167, 211, 44,  37,  172, 74,  224, 245, 87,  41,  177, 203, 143, 36,  214, 115, 64,  234,
      76,  166, 50,  132, 118, 245, 111, 118, 242, 73,  187, 51,  230, 102, 150, 63,  138, 46,  118, 66,  147, 244, 209,
      94,  30,  243, 41,  170, 54,  81,  184, 208, 158, 34,  231, 170, 86,  29,  91,  49,  110, 87,  197, 19,  236, 125,
      164, 48,  208, 254, 72,  43,  120, 68,  197, 110, 0,   248, 123, 160, 147, 51,  69,  237, 132, 168, 102, 247, 83,
      49,  96,  111, 72,  104, 88,  144, 226, 139, 146, 9,   133, 224, 204, 45,  89,  145, 211, 102, 142, 190, 7,   2,
      76,  236, 233, 46,  80,  162, 254, 104, 62,  113, 2,   85,  166, 179, 200, 244, 47,  72,  169, 49,  222, 65,  197,
      188, 157, 48,  176, 90,  66,  189, 235, 169, 156, 240, 69,  122, 248, 129, 30,  123, 193, 224, 112, 227, 117, 218,
      103, 248, 4,   51,  149, 46,  120, 96,  17,  89,  131, 25,  82,  212, 100, 208, 59,  217, 115, 164, 12,  160, 246,
      153, 75,  117, 193, 163, 63,  113, 164, 207, 9,   173, 23,  96,  106, 88,  54,  238, 196, 29,  56,  140, 182, 89,
      45,  218, 236, 192, 155, 6,   191, 31,  227, 177, 93,  150, 43,  162, 50,  15,  100, 121, 196, 19,  134, 76,  8,
      214, 135, 165, 73,  76,  201, 108, 105, 173, 113, 235, 144, 135, 53,  60,  47,  129, 78,  154, 85,  101, 106, 79,
      5,   222, 20,  68,  225, 73,  112, 145, 141, 151, 46,  211, 81,  48,  21,  130, 102, 30,  150, 29,  182, 92,  99,
      221, 156, 147, 7,   177, 236, 236, 40,  29,  169, 121, 221, 53,  139, 23,  151, 103, 107, 45,  57,  91,  15,  15,
      53,  177, 29,  204, 7,   22,  16,  209, 116, 135, 76,  201, 242, 219, 235, 149, 139, 239, 72,  5,   76,  209, 245,
      129, 139, 194, 191, 16,  46,  2,   252, 92,  55,  175, 12,  10,  176, 110, 225, 110, 251, 113, 4,   204, 143, 72,
      34,  40,  226, 174, 6,   102, 158, 1,   85,  183, 181, 101, 132, 249, 206, 207, 73,  20,  25,  33,  141, 229, 37,
      219, 56,  188, 159, 195, 70,  157, 49,  218, 100, 216, 253, 213, 254, 198, 227, 224, 118, 156, 166, 172, 47,  205,
      15,  157, 185, 244, 132, 61,  254, 115, 214, 88,  132, 212, 230, 220, 157, 172, 58,  210, 48,  143, 151, 196, 87,
      197, 118, 98,  185, 162, 176, 98,  219, 8,   201, 8,   13,  232, 139, 162, 137, 8,   152, 83,  165, 145, 13,  109,
      196, 59,  152, 137, 87,  148, 24,  252, 244, 52,  172, 177, 21,  248, 49,  76,  97,  175, 186, 79,  164, 134, 165,
      155, 126, 51,  25,  191, 128, 69,  55,  58,  218, 192, 153, 157, 137, 47,  26,  250, 195, 141, 229, 153, 11,  132,
      67,  235, 249, 159, 148, 146, 169, 20,  151, 122, 188, 13,  85,  201, 114, 171, 106, 51,  89,  171, 86,  54,  204,
      93,  182, 121, 197, 64,  213, 192, 221, 46,  22,  54,  126, 218, 184, 116, 9,   119, 62,  180, 131, 88,  6,   56,
      122, 253, 196, 121, 107, 2,   141, 16,  73,  252, 56,  156, 142, 94,  251, 161, 219, 214, 245, 38,  143, 162, 247,
      3,   0,   240, 43,  50,  12,  123, 162, 220, 128, 123, 55,  10,  237, 181, 63,  25,  193, 77,  247, 152, 220, 30,
      73,  244, 56,  149, 197, 88,  0,   11,  29,  249, 73,  230, 117, 18,  14,  152, 52,  250, 160, 193, 232, 184, 3,
      251, 234, 68,  223, 110, 181, 228, 189, 26,  140, 164, 250, 77,  38,  1,   246, 209, 144, 8,   24,  151, 89,  228,
      119, 96,  181, 26,  214, 240, 224, 178, 59,  95,  221, 25,  164, 235, 121, 249, 113, 239, 78,  141, 250, 147, 70,
      230, 14,  73,  137, 106, 24,  191, 182, 234, 31,  182, 16,  188, 192, 135, 73,  203, 8,   89,  191, 225, 64,  2,
      50,  96,  141, 89,  73,  165, 84,  82,  194, 1,   148, 58,  10,  149, 199, 216, 69,  185, 228, 31,  118, 124, 24,
      13,  2,   79,  170, 75,  70,  161, 7,   237, 86,  161, 146, 49,  195, 175, 137, 85,  174, 215, 175, 61,  238, 192,
      129, 177, 123, 199, 42,  74,  192, 212, 129, 19,  153, 216, 124, 246, 244, 56,  229, 1,   207, 151, 30,  9,   177,
      144, 121, 229, 221, 36,  147, 157, 241, 73,  151, 96,  42,  250, 29,  45,  177, 111, 103, 178, 189, 17,  84,  218,
      111, 243, 52,  35,  243, 164, 44,  25,  232, 117, 63,  184, 188, 186, 141, 41,  92,  190, 119, 45,  149, 232, 108,
      28,  95,  203, 233, 77,  199, 251, 249, 62,  96,  54,  5,   128, 154, 49,  108, 160, 237, 59,  165, 186, 112, 121,
      227, 211, 174, 25,  87,  37,  217, 153, 67,  156, 144, 128, 130, 183, 62,  144, 70,  123, 147, 163, 203, 44,  254,
      185, 4,   205, 127, 129, 125, 143, 193, 95,  26,  92,  75,  68,  11,  174, 167, 209, 0,   2,   222, 235, 123, 129,
      21,  204, 143, 107, 239, 44,  10,  27,  153, 56,  48,  48,  164, 108, 74,  20,  143, 233, 98,  192, 254, 128, 226,
      46,  0,   166, 183, 15,  106, 144, 254, 65,  54,  204, 249, 29,  105, 253, 134, 148, 38,  16,  9,   3,   28,  132,
      222, 157, 65,  159, 106, 78,  107, 32,  72,  7,   206, 122, 9,   105, 21,  115, 182, 104, 228, 136, 58,  186, 167,
      179, 98,  83,  254, 5,   118, 174, 128, 144, 32,  179, 166, 213, 155, 220, 175, 79,  107, 137, 150, 117, 44,  98,
      58,  76,  7,   29,  193, 165, 124, 171, 218, 3,   210, 191, 62,  252, 98,  249, 70,  205, 149, 74,  107, 208, 57,
      72,  56,  11,  143, 190, 64,  60,  67,  52,  159, 110, 118, 133, 141, 125, 44,  1,   55,  211, 201, 122, 169, 7,
      160, 44,  134, 213, 248, 42,  95,  139, 36,  143, 103, 0,   147, 199, 59,  201, 64,  106, 141, 37,  82,  234, 245,
      76,  253, 149, 75,  131, 211, 209, 4,   68,  87,  121, 186, 216, 240, 172, 69,  19,  31,  5,   125, 177, 155, 207,
      18,  22,  56,  240, 221, 161, 161, 75,  1,   32,  157, 104, 239, 162, 213, 118, 228, 212, 111, 157, 167, 238, 157,
      151, 22,  79,  102, 138, 53,  233, 230, 248, 181, 245, 252, 146, 70,  145, 94,  37,  66,  187, 23,  23,  155, 210,
      135, 62,  241, 166, 88,  67,  60,  180, 11,  13,  238, 198, 161, 207, 133, 126, 174, 113, 118, 247, 159, 223, 191,
      57,  222, 196, 80,  138, 173, 12,  180, 94,  233, 186, 16,  204, 8,   92,  106, 85,  90,  186, 83,  136, 248, 164,
      79,  238, 160, 177, 130, 187, 100, 202, 200, 122, 245, 18,  35,  176, 246, 5,   58,  186, 214, 162, 33,  128, 244,
      199, 152, 111, 236, 226, 113, 92,  138, 92,  68,  157, 191, 218, 41,  218, 190, 244, 184, 189, 159, 167, 11,  71,
      92,  62,  53,  195, 84,  116, 254, 32,  63,  160, 128, 21,  149, 237, 125, 80,  133, 93,  31,  184, 158, 193, 122,
      218, 152, 218, 52,  227, 76,  167, 91,  36,  242, 5,   196, 215, 173, 166, 122, 9,   244, 30,  136, 150, 244, 127,
      221, 28,  65,  252, 237, 40,  243, 162, 205, 13,  32,  125, 126, 156, 228, 244, 208, 73,  177, 148, 167, 72,  217,
      234, 184, 222, 42,  74,  187, 159, 202, 50,  248, 39,  172, 7,   116, 151, 230, 221, 36,  35,  112, 118, 30,  166,
      35,  167, 24,  24,  135, 112, 167, 41,  22,  83,  202, 80,  2,   67,  249, 1,   133, 11,  58,  64,  185, 114, 95,
      16,  53,  188, 66,  1,   59,  230, 194, 167, 25,  47,  144, 245, 59,  192, 206, 213, 50,  131, 226, 233, 87,  242,
      246, 156, 26,  189, 5,   140, 235, 41,  119, 145, 38,  175, 193, 228, 190, 204, 151, 142, 228, 47,  42,  244, 183,
      190, 215, 178, 220, 68,  33,  139, 62,  95,  64,  156, 236, 180, 106, 53,  198, 194, 20,  162, 33,  146, 100, 86,
      134, 119, 198, 40,  225, 54,  19,  220, 51,  18,  83,  45,  120, 1,   164, 146, 174, 179, 170, 247, 151, 151, 125,
      43,  35,  131, 76,  130, 251, 160, 212, 3,   57,  145, 237, 61,  66,  200, 187, 45,  236, 87,  115, 224, 171, 159,
      208, 35,  61,  14,  123, 132, 114, 181, 33,  72,  93,  106, 119, 169, 156, 78,  158, 209, 185, 243, 253, 37,  199,
      192, 90,  121, 87,  65,  161, 106, 65,  187, 81,  53,  249, 37,  182, 115, 203, 134, 169, 32,  153, 251, 223, 183,
      221, 162, 211, 182, 237, 225, 89,  7,   225, 57,  5,   56,  139, 2,   18,  248, 163, 151, 7,   199, 218, 199, 4,
      237, 101, 46,  178, 15,  171, 49,  161, 58,  229, 16,  103, 150, 219, 159, 235, 162, 40,  22,  178, 126, 125, 201,
      253, 99,  60,  165, 195, 192, 148, 184, 72,  46,  151, 97,  206, 13,  89,  7,   145, 217, 39,  3,   226, 93,  182,
      131, 241, 63,  138, 207, 31,  212, 89,  160, 45,  194, 90,  78,  123, 58,  55,  55,  193, 170, 128, 121, 174, 94,
      76,  113, 150, 77,  97,  254, 74,  154, 68,  235, 109, 3,   205, 132, 1,   206, 140, 217, 31,  4,   67,  85,  201,
      44,  79,  223, 156, 172, 39,  242, 215, 113, 127, 33,  65,  203, 100, 213, 81,  75,  14,  236, 197, 16,  15,  49,
      241, 183, 29,  211, 202, 130, 74,  189, 233, 105, 80,  233, 60,  197, 22,  138, 141, 124, 236, 64,  109, 182, 142,
      131, 240, 95,  94,  34,  240, 220, 110, 164, 134, 208, 26,  138, 123, 113, 197, 137, 205, 229, 75,  208, 51,  153,
      168, 23,  2,   245, 198, 151, 172, 126, 56,  241, 41,  34,  109, 29,  36,  175, 63,  233, 78,  203, 19,  43,  155,
      15,  217, 229, 201, 56,  28,  195, 17,  90,  33,  102, 243, 81,  58,  169, 58,  163, 160, 177, 90,  26,  113, 77,
      253, 227, 187, 8,   214, 224, 195, 108, 243, 106, 215, 66,  184, 129, 51,  51,  221, 70,  152, 196, 12,  43,  140,
      111, 58,  239, 27,  158, 104, 226, 196, 37,  161, 233, 46,  9,   198, 53,  198, 114, 11,  103, 81,  119, 9,   215,
      190, 22,  202, 41,  19,  143, 19,  39,  221, 221, 16,  176, 53,  45,  85,  108, 152, 1,   106, 154, 223, 25,  101,
      190, 154, 35,  130, 202, 209, 158, 244, 240, 81,  237, 12,  224, 68,  87,  140, 130, 50,  130, 205, 17,  164, 22,
      93,  86,  41,  7,   201, 220, 254, 242, 188, 41,  105, 119, 168, 202, 95,  238, 151, 240, 73,  56,  197, 48,  28,
      205, 164, 189, 253, 254, 28,  23,  254, 106, 178, 201, 96,  233, 111, 135, 73,  202, 40,  189, 47,  146, 229, 71,
      142, 119, 39,  20,  192, 93,  135, 67,  191, 84,  139, 7,   130, 110, 105, 204, 18,  68,  217, 85,  226, 51,  232,
      112, 191, 32,  214, 133, 149, 58,  68,  177, 181, 73,  24,  134, 206, 95,  144, 187, 157, 130, 142, 85,  138, 115,
      184, 123, 139, 181, 102, 99,  154, 58,  241, 50,  94,  218, 172, 207, 254, 143, 106, 158, 174, 236, 189, 215, 207,
      72,  86,  105, 174, 157, 118, 164, 36,  125, 246, 199, 140, 98,  68,  209, 151, 235, 183, 232, 12,  140, 1,   250,
      178, 245, 85,  177, 17,  203, 29,  40,  97,  56,  186, 111, 252, 224, 86,  140, 249, 127, 180, 243, 239, 161, 252,
      218, 8,   200, 113, 136, 85,  221, 89,  1,   158, 157, 144, 7,   15,  123, 181, 230, 221, 194, 27,  4,   123, 177,
      26,  215, 192, 150, 68,  65,  103, 210, 16,  0,   42,  233, 32,  250, 236, 175, 49,  39,  253, 196, 196, 222, 9,
      32,  249, 9,   110, 63,  20,  16,  128, 177, 155, 48,  191, 190, 211, 36,  48,  27,  66,  100, 152, 138, 14,  12,
      3,   229, 223, 47,  131, 30,  65,  243, 101, 197, 6,   102, 20,  17,  152, 65,  23,  53,  254, 164, 152, 101, 134,
      106, 20,  53,  227, 167, 211, 47,  166, 23,  120, 235, 246, 42,  200, 214, 14,  20,  182, 212, 4,   142, 108, 71,
      167, 104, 98,  158, 223, 24,  220, 63,  177, 61,  143, 60,  55,  0,   214, 124, 137, 228, 232, 239, 59,  113, 186,
      134, 231, 179, 134, 239, 109, 25,  174, 108, 205, 226, 210, 183, 75,  197, 26,  74,  132, 57,  200, 227, 243, 15,
      245, 71,  234, 51,  29,  20,  125, 18,  120, 136, 194, 173, 228, 72,  72,  232, 155, 3,   248, 215, 23,  40,  29,
      121, 65,  148, 107, 126, 250, 150, 198, 58,  177, 29,  167, 192, 244, 19,  65,  250, 200, 159, 167, 151, 58,  249,
      101, 227, 163, 216, 11,  112, 34,  222, 50,  14,  156, 252, 42,  136, 95,  89,  175, 87,  177, 117, 6,   68,  47,
      59,  148, 197, 62,  220, 143, 43,  56,  166, 94,  123, 113, 143, 196, 136, 216, 32,  127, 79,  126, 231, 141, 231,
      229, 2,   44,  154, 107, 200, 191, 47,  213, 144, 64,  70,  37,  126, 208, 229, 39,  132, 235, 198, 56,  196, 73,
      20,  83,  14,  242, 145, 236, 43,  95,  67,  180, 236, 131, 240, 163, 223, 96,  113, 176, 248, 31,  50,  5,   218,
      166, 120, 144, 231, 119, 239, 58,  104, 147, 122, 235, 224, 57,  188, 185, 244, 42,  152, 72,  107, 221, 208, 118,
      167, 221, 146, 139, 127, 110, 196, 111, 148, 133, 74,  55,  138, 253, 27,  207, 130, 33,  243, 64,  14,  196, 162,
      200, 104, 136, 180, 159, 167, 154, 215, 81,  170, 147, 124, 30,  219, 16,  197, 108, 42,  213, 249, 195, 174, 240,
      173, 185, 220, 222, 160, 45,  125, 37,  196, 35,  43,  180, 251, 240, 50,  53,  246, 211, 191, 2,   38,  23,  164,
      185, 179, 124, 208, 230, 24,  131, 242, 46,  11,  211, 211, 152, 188, 230, 34,  80,  241, 71,  19,  96,  40,  222,
      9,   53,  107, 140, 56,  182, 170, 149, 152, 52,  19,  89,  181, 149, 35,  17,  11,  5,   142, 192, 234, 36,  206,
      149, 235, 94,  96,  37,  223, 101, 200, 213, 101, 36,  109, 86,  187, 10,  211, 60,  66,  123, 229, 224, 239, 49,
      173, 212, 5,   96,  128, 241, 234, 76,  2,   9,   170, 175, 84,  77,  130, 181, 193, 179, 63,  71,  83,  24,  105,
      149, 85,  187, 224, 170, 90,  41,  209, 194, 124, 19,  57,  198, 55,  184, 119, 206, 134, 110, 30,  38,  229, 24,
      115, 211, 73,  154, 181, 11,  191, 41,  20,  85,  12,  18,  138, 196, 162, 200, 135, 104, 27,  191, 82,  253, 154,
      123, 82,  21,  119, 196, 175, 142, 254, 49,  121, 249, 8,   31,  227, 160, 134, 217, 36,  221, 161, 153, 4,   182,
      136, 110, 208, 233, 196, 120, 226, 22,  58,  74,  150, 110, 253, 160, 182, 124, 149, 32,  49,  145, 214, 187, 121,
      61,  105, 28,  134, 176, 15,  0,   5,   211, 178, 2,   249, 64,  239, 6,   175, 247, 162, 19,  253, 199, 216, 40,
      39,  92,  8,   4,   14,  2,   130, 214, 155, 199, 186, 215, 24,  130, 215, 199, 217, 223, 158, 83,  49,  60,  79,
      61,  221, 210, 151, 194, 98,  52,  89,  39,  5,   162, 34,  194, 75,  213, 201, 53,  94,  12,  10,  184, 54,  173,
      17,  97,  51,  68,  22,  197, 77,  127, 80,  136, 76,  3,   118, 229, 60,  235, 46,  173, 61,  16,  232, 138, 162,
      148, 179, 122, 172, 238, 126, 227, 21,  5,   180, 235, 4,   78,  37,  10,  221, 129, 209, 93,  86,  198, 192, 134,
      33,  33,  107, 109, 155, 47,  184, 31,  32,  46,  194, 141, 227, 33,  150, 113, 78,  7,   93,  199, 184, 103, 55,
      107, 140, 49,  197, 227, 94,  41,  207, 115, 157, 16,  45,  124, 169, 205, 167, 170, 12,  213, 235, 211, 239, 107,
      42,  42,  9,   55,  22,  9,   91,  151, 177, 171, 23,  123, 241, 48,  77,  179, 178, 33,  105, 245, 121, 221, 143,
      77,  67,  57,  110, 230, 64,  249, 91,  3,   34,  81,  173, 223, 11,  23,  157, 211, 12,  119, 30,  156, 132, 182,
      81,  66,  208, 155, 35,  252, 138, 216, 239, 163, 187, 90,  99,  210, 154, 77,  192, 4,   220, 54,  87,  126, 142,
      185, 84,  135, 97,  9,   70,  10,  12,  177, 199, 140, 112, 107, 175, 127, 227, 136, 245, 236, 58,  132, 83,  36,
      59,  205, 163, 85,  35,  151, 113, 228, 72,  110, 197, 22,  227, 89,  185, 169, 231, 99,  132, 186, 38,  21,  65,
      52,  67,  248, 60,  83,  66,  49,  112, 91,  232, 150, 125, 111, 132, 182, 88,  185, 231, 209, 212, 240, 253, 92,
      180, 206, 173, 22,  226, 3,   58,  56,  21,  162, 95,  138, 227, 193, 219, 167, 51,  62,  109, 214, 247, 136, 218,
      199, 104, 15,  51,  184, 98,  223, 122, 179, 211, 210, 76,  9,   49,  215, 69,  69,  91,  55,  90,  131, 161, 195,
      91,  39,  176, 231, 221, 233, 128, 51,  70,  89,  88,  14,  226, 2,   174, 23,  112, 175, 56,  74,  2,   0,   109,
      25,  241, 72,  116, 170, 41,  32,  160, 228, 23,  191, 244, 186, 46,  76,  129, 205, 40,  188, 210, 15,  125, 118,
      21,  136, 101, 12,  107, 81,  1,   98,  175, 228, 68,  36,  111, 178, 118, 47,  125, 29,  201, 202, 200, 159, 216,
      50,  202, 99,  23,  55,  223, 195, 86,  45,  231, 95,  123, 191, 184, 162, 59,  105, 7,   22,  186, 55,  195, 49,
      215, 32,  186, 197, 33,  91,  204, 138, 186, 72,  145, 18,  1,   206, 47,  186, 212, 91,  97,  18,  196, 156, 240,
      172, 19,  159, 104, 254, 230, 52,  214, 130, 225, 141, 248, 114, 161, 91,  62,  54,  235, 11,  189, 67,  128, 24,
      245, 10,  68,  225, 235, 218, 169, 40,  245, 211, 212, 92,  38,  14,  210, 19,  240, 111, 15,  87,  128, 153, 201,
      19,  160, 216, 116, 175, 216, 109, 98,  209, 220, 61,  132, 252, 228, 7,   252, 234, 252, 54,  21,  166, 116, 88,
      144, 22,  188, 158, 135, 76,  102, 70,  103, 157, 122, 201, 154, 191, 143, 129, 96,  59,  244, 197, 90,  194, 103,
      242, 148, 204, 125, 199, 100, 52,  169, 149, 196, 173, 88,  235, 159, 132, 208, 106, 189, 163, 237, 164, 95,  209,
      115, 180, 164, 182, 68,  78,  26,  108, 135, 214, 153, 249, 59,  14,  66,  242, 18,  45,  119, 43,  49,  75,  235,
      250, 94,  194, 202, 244, 140, 29,  211, 77,  171, 40,  140, 154, 83,  203, 217, 68,  20,  168, 37,  101, 85,  97,
      249, 193, 168, 205, 149, 196, 127, 222, 49,  107, 254, 173, 25,  198, 151, 161, 187, 23,  68,  206, 57,  120, 156,
      223, 87,  169, 127, 77,  40,  56,  182, 145, 156, 56,  110, 199, 45,  248, 121, 216, 245, 134, 134, 4,   105, 221,
      29,  82,  1,   162, 18,  188, 59,  110, 8,   30,  213, 221, 42,  143, 125, 248, 43,  140, 102, 218, 221, 65,  213,
      39,  84,  210, 82,  82,  247, 6,   148, 196, 32,  29,  245, 196, 113, 46,  157, 64,  170, 97,  95,  155, 99,  159,
      34,  160, 92,  248, 29,  155, 218, 154, 46,  16,  16,  47,  243, 16,  124, 159, 183, 123, 196, 200, 28,  180, 188,
      12,  121, 133, 134, 225, 36,  53,  169, 165, 207, 103, 202, 82,  119, 127, 179, 184, 229, 2,   236, 5,   39,  118,
      143, 227, 213, 34,  194, 220, 152, 54,  254, 227, 230, 197, 31,  77,  113, 191, 239, 224, 115, 253, 171, 143, 3,
      61,  250, 164, 84,  136, 16,  103, 163, 163, 93,  77,  180, 64,  103, 11,  248, 141, 177, 123, 33,  185, 118, 56,
      178, 68,  138, 180, 54,  21,  124, 133, 104, 202, 217, 237, 107, 107, 244, 148, 111, 124, 67,  29,  88,  19,  189,
      19,  171, 36,  203, 155, 203, 176, 81,  156, 232, 138, 16,  233, 213, 19,  114, 253, 238, 254, 165, 192, 105, 121,
      194, 206, 244, 149, 12,  198, 125, 195, 171, 235, 38,  169, 51,  50,  43,  10,  213, 224, 236, 196, 184, 222, 131,
      221, 189, 205, 168, 59,  157, 128, 247, 25,  62,  247, 26,  66,  13,  111, 60,  162, 168, 164, 204, 185, 47,  91,
      84,  99,  207, 87,  65,  99,  227, 146, 52,  244, 122, 32,  34,  68,  248, 228, 137, 227, 133, 125, 111, 152, 120,
      176, 54,  110, 194, 250, 69,  100, 219, 243, 37,  46,  24,  204, 102, 115, 206, 29,  176, 16,  206, 71,  166, 89,
      51,  110, 205, 9,   172, 150, 40,  12,  126, 44,  52,  241, 74,  91,  147, 6,   43,  179, 83,  36,  230, 32,  154,
      5,   209, 36,  4,   5,   220, 200, 127, 41,  84,  14,  221, 219, 115, 36,  34,  68,  66,  213, 102, 172, 54,  150,
      186, 52,  1,   46,  130, 46,  143, 181, 248, 234, 113, 142, 248, 43,  149, 21,  66,  111, 41,  173, 224, 63,  62,
      179, 8,   145, 20,  128, 103, 157, 13,  66,  219, 121, 104, 67,  149, 27,  136, 83,  101, 132, 156, 26,  45,  219,
      197, 209, 228, 228, 168, 83,  156, 0,   244, 198, 145, 242, 120, 226, 10,  164, 221, 80,  167, 242, 147, 14,  38,
      52,  110, 27,  235, 175, 58,  64,  20,  71,  74,  183, 202, 171, 134, 230, 19,  9,   120, 67,  231, 10,  14,  172,
      71,  187, 198, 251, 2,   210, 11,  0,   83,  95,  249, 91,  155, 207, 183, 89,  149, 111, 62,  210, 220, 44,  152,
      6,   104, 88,  53,  3,   172, 2,   21,  91,  125, 36,  144, 235, 196, 183, 60,  251, 192, 104, 197, 117, 72,  249,
      249, 68,  71,  212, 88,  247, 69,  87,  167, 126, 227, 233, 229, 105, 240, 183, 234, 170, 67,  248, 142, 22,  91,
      117, 126, 6,   208, 52,  28,  241, 170, 206, 135, 126, 15,  80,  132, 16,  213, 118, 74,  200, 63,  57,  32,  251,
      63,  114, 224, 187, 98,  142, 39,  135, 16,  74,  20,  11,  106, 28,  50,  1,   187, 106, 220, 108, 20,  224, 155,
      150, 51,  203, 242, 61,  95,  243, 124, 211, 237, 253, 16,  135, 246, 32,  46,  227, 132, 60,  25,  212, 190, 3,
      148, 173, 233, 171, 250, 191, 47,  92,  52,  214, 139, 34,  162, 136, 42,  131, 96,  230, 36,  132, 14,  214, 138,
      101, 249, 73,  222, 141, 83,  81,  22,  22,  19,  117, 184, 176, 105, 174, 86,  103, 8,   238, 28,  39,  19,  49,
      59,  146, 128, 172, 244, 215, 86,  158, 218, 116, 52,  124, 75,  30,  102, 92,  103, 141, 68,  125, 18,  74,  220,
      154, 181, 126, 212, 6,   83,  55,  27,  129, 40,  121, 199, 20,  178, 112, 239, 99,  81,  223, 93,  35,  30,  60,
      73,  197, 243, 239, 142, 251, 21,  60,  138, 49,  216, 27,  56,  21,  49,  14,  165, 125, 38,  234, 212, 177, 252,
      102, 94,  192, 125, 223, 42,  106, 116, 50,  202, 37,  223, 33,  125, 225, 40,  145, 180, 159, 84,  81,  198, 28,
      82,  27,  241, 108, 240, 223, 132, 151, 197, 18,  178, 21,  128, 151, 32,  236, 103, 126, 36,  189, 111, 50,  9,
      49,  2,   104, 27,  166, 231, 2,   203, 79,  109, 31,  28,  182, 168, 252, 212, 28,  112, 191, 213, 73,  34,  143,
      239, 36,  94,  181, 46,  115, 186, 100, 212, 247, 45,  134, 93,  146, 65,  74,  104, 89,  117, 244, 187, 132, 103,
      33,  90,  40,  191, 166, 241, 111, 59,  64,  96,  98,  176, 196, 230, 171, 245, 94,  179, 37,  233, 200, 2,   198,
      115, 48,  184, 18,  161, 24,  242, 153, 146, 82,  178, 209, 99,  60,  183, 98,  252, 11,  95,  41,  137, 176, 203,
      14,  185, 226, 79,  227, 218, 143, 164, 177, 97,  56,  231, 251, 13,  170, 211, 167, 181, 106, 17,  220, 9,   58,
      44,  231, 47,  9,   104, 178, 143, 130, 138, 28,  163, 136, 63,  148, 230, 54,  76,  83,  97,  202, 238, 65,  218,
      126, 246, 74,  84,  114, 210, 175, 52,  153, 146, 93,  199, 173, 132, 129, 131, 190, 249, 245, 4,   226, 77,  248,
      242, 221, 34,  199, 79,  57,  39,  159, 19,  79,  251, 3,   53,  74,  84,  190, 171, 227, 95,  194, 113, 216, 145,
      145, 130, 66,  164, 161, 12,  112, 41,  133, 87,  127, 128, 220, 206, 154, 193, 46,  209, 161, 124, 73,  246, 7,
      135, 98,  72,  248, 123, 59,  25,  73,  182, 95,  97,  216, 254, 239, 207, 68,  40,  11,  138, 240, 150, 62,  7,
      164, 168, 237, 10,  151, 9,   64,  108, 172, 214, 35,  43,  178, 85,  198, 222, 41,  121, 121, 60,  233, 86,  207,
      244, 72,  19,  242, 70,  46,  21,  8,   186, 245, 110, 220, 171, 146, 41,  154, 66,  139, 28,  73,  146, 189, 15,
      199, 211, 247, 46,  0,   33,  70,  247, 229, 248, 11,  166, 196, 49,  22,  223, 9,   114, 0,   85,  192, 62,  242,
      88,  234, 45,  84,  1,   152, 154, 59,  229, 226, 131, 145, 94,  38,  210, 207, 96,  62,  242, 144, 123, 214, 5,
      44,  72,  57,  58,  17,  217, 8,   241, 131, 118, 95,  12,  157, 216, 20,  135, 30,  42,  152, 197, 131, 119, 23,
      2,   171, 231, 205, 127, 47,  21,  210, 230, 207, 220, 172, 118, 11,  244, 21,  251, 150, 195, 64,  31,  17,  86,
      83,  13,  112, 232, 40,  165, 233, 4,   73,  169, 99,  252, 142, 186, 133, 106, 27,  83,  253, 123, 210, 69,  201,
      201, 42,  129, 172, 34,  201, 27,  247, 109, 16,  84,  211, 158, 2,   217, 135, 111, 209, 9,   129, 147, 83,  92,
      243, 179, 116, 96,  175, 89,  97,  24,  225, 21,  61,  39,  129, 168, 121, 81,  206, 33,  72,  10,  7,   182, 156,
      130, 198, 199, 172, 132, 29,  32,  19,  155, 108, 34,  200, 48,  3,   45,  191, 190, 107, 229, 229, 115, 194, 91,
      244, 64,  203, 111, 175, 67,  137, 58,  134, 193, 55,  162, 134, 83,  26,  85,  191, 116, 111, 162, 97,  188, 198,
      163, 113, 209, 56,  243, 49,  148, 230, 58,  130, 160, 43,  194, 252, 95,  118, 23,  104, 254, 144, 204, 2,   228,
      100, 199, 232, 188, 178, 5,   142, 70,  44,  33,  72,  114, 252, 249, 192, 48,  237, 240, 59,  46,  154, 10,  180,
      6,   224, 33,  86,  165, 236, 217, 153, 28,  105, 54,  10,  211, 156, 38,  211, 46,  145, 220, 162, 216, 5,   239,
      248, 84,  85,  224, 179, 191, 126, 124, 191, 1,   88,  32,  31,  52,  190, 164, 216, 12,  16,  1,   37,  68,  10,
      157, 66,  176, 161, 196, 188, 55,  228, 216, 213, 132, 113, 102, 101, 100, 129, 250, 155, 157, 101, 136, 225, 35,
      60,  19,  126, 154, 176, 29,  103, 138, 239, 194, 17,  209, 80,  88,  23,  133, 167, 119, 84,  245, 36,  123, 42,
      123, 67,  48,  55,  66,  245, 91,  168, 202, 81,  16,  193, 173, 123, 66,  65,  28,  251, 226, 204, 239, 129, 243,
      93,  156, 6,   56,  98,  120, 85,  99,  133, 184, 117, 236, 41,  50,  159, 199, 249, 42,  56,  146, 80,  170, 170,
      213, 209, 141, 131, 223, 13,  231, 4,   62,  61,  20,  11,  22,  137, 138, 52,  111, 154, 113, 56,  129, 234, 51,
      225, 222, 184, 46,  89,  42,  243, 230, 44,  142, 72,  77,  10,  158, 71,  42,  169, 158, 1,   179, 191, 145, 156,
      126, 170, 75,  9,   127, 40,  183, 72,  240, 196, 74,  121, 87,  37,  130, 3,   117, 113, 30,  117, 31,  16,  179,
      105, 187, 11,  15,  82,  27,  84,  54,  44,  120, 46,  239, 191, 71,  4,   224, 9,   178, 198, 138, 8,   208, 229,
      45,  243, 77,  142, 73,  164, 161, 143, 14,  121, 28,  124, 191, 67,  248, 21,  184, 77,  58,  152, 19,  172, 58,
      214, 200, 208, 37,  59,  219, 188, 57,  225, 131, 85,  106, 5,   192, 33,  161, 162, 170, 130, 165, 116, 25,  254,
      187, 207, 127, 30,  193, 85,  132, 36,  9,   29,  59,  170, 112, 70,  208, 86,  6,   244, 59,  159, 17,  118, 2,
      157, 166, 95,  197, 22,  240, 120, 146, 183, 208, 73,  47,  164, 168, 251, 79,  182, 200, 204, 162, 85,  12,  78,
      167, 211, 111, 67,  213, 166, 55,  176, 158, 70,  219, 3,   110, 23,  14,  115, 218, 165, 115, 231, 222, 245, 33,
      200, 174, 210, 249, 29,  218, 108, 38,  215, 222, 184, 36,  92,  244, 133, 234, 239, 25,  226, 47,  33,  114, 154,
      206, 202, 190, 70,  94,  132, 163, 84,  73,  109, 34,  216, 149, 147, 185, 157, 166, 237, 149, 186, 248, 54,  206,
      216, 62,  52,  243, 11,  223, 45,  26,  169, 22,  237, 20,  4,   176, 73,  187, 130, 138, 44,  18,  191, 34,  162,
      160, 48,  140, 40,  130, 166, 171, 65,  3,   137, 83,  238, 28,  18,  244, 1,   125, 114, 60,  57,  238, 250, 94,
      136, 72,  249, 65,  0,   2,   102, 208, 197, 78,  89,  253, 148, 54,  65,  210, 121, 163, 68,  98,  184, 25,  28,
      13,  61,  167, 2,   192, 206, 59,  220, 183, 88,  145, 207, 242, 168, 101, 79,  105, 179, 98,  51,  231, 95,  64,
      99,  136, 123, 91,  115, 23,  188, 177, 170, 176, 201, 204, 124, 230, 232, 185, 35,  191, 116, 215, 122, 98,  183,
      75,  152, 236, 213, 237, 183, 29,  17,  139, 86,  136, 183, 6,   43,  206, 129, 103, 148, 92,  131, 139, 23,  187,
      35,  71,  230, 30,  29,  124, 158, 224, 29,  131, 1,   3,   79,  0,   178, 205, 87,  74,  44,  221, 25,  137, 180,
      194, 57,  65,  68,  241, 160, 200, 209, 73,  208, 223, 204, 53,  122, 237, 100, 64,  194, 53,  156, 46,  103, 214,
      239, 230, 155, 247, 251, 190, 102, 0,   245, 104, 10,  72,  202, 45,  112, 235, 32,  198, 234, 183, 205, 95,  170,
      145, 214, 10,  245, 25,  53,  74,  214, 201, 7,   240, 79,  44,  79,  149, 46,  203, 28,  40,  24,  222, 232, 70,
      10,  34,  137, 90,  50,  199, 239, 192, 72,  184, 44,  39,  31,  237, 211, 110, 118, 170, 251, 50,  219, 173, 39,
      91,  212, 108, 177, 198, 244, 155, 113, 176, 69,  210, 38,  53,  168, 89,  201, 55,  59,  98,  111, 188, 192, 224,
      231, 181, 243, 236, 71,  185, 241, 186, 3,   232, 119, 0,   187, 121, 82,  3,   115, 58,  35,  189, 44,  121, 152,
      178, 69,  199, 36,  127, 242, 31,  72,  23,  151, 15,  96,  179, 185, 154, 64,  119, 3,   119, 16,  138, 185, 181,
      218, 104, 95,  171, 0,   245, 176, 212, 35,  112, 152, 191, 162, 92,  15,  19,  37,  180, 67,  231, 225, 215, 12,
      199, 43,  14,  213, 228, 161, 119, 161, 215, 5,   125, 58,  159, 113, 28,  190, 36,  68,  24,  193, 78,  229, 125,
      229, 219, 16,  207, 78,  130, 203, 214, 110, 48,  234, 97,  181, 172, 125, 45,  74,  171, 71,  169, 154, 230, 137,
      212, 231, 172, 198, 224, 1,   127, 221, 113, 209, 42,  150, 18,  212, 175, 164, 175, 102, 24,  139, 1,   206, 148,
      252, 45,  15,  128, 55,  237, 20,  147, 175, 171, 17,  222, 50,  217, 165, 15,  15,  231, 56,  107, 221, 125, 80,
      237, 234, 89,  138, 112, 149, 250, 73,  104, 139, 93,  185, 205, 249, 248, 4,   249, 6,   152, 3,   63,  191, 113,
      46,  203, 167, 122, 9,   22,  146, 83,  107, 74,  163, 68,  41,  159, 117, 90,  84,  0,   253, 182, 32,  245, 92,
      177, 149, 148, 80,  245, 154, 84,  130, 134, 103, 215, 225, 169, 11,  112, 1,   172, 236, 69,  204, 56,  135, 244,
      169, 102, 128, 221, 19,  180, 37,  112, 193, 111, 44,  166, 79,  70,  95,  115, 189, 28,  141, 204, 195, 32,  215,
      74,  102, 59,  247, 135, 216, 216, 67,  230, 169, 71,  154, 105, 50,  49,  197, 250, 167, 32,  99,  159, 177, 131,
      167, 242, 53,  205, 2,   31,  169, 128, 9,   99,  47,  16,  141, 207, 68,  152, 102, 135, 151, 141, 178, 122, 68,
      122, 42,  152, 119, 179, 157, 134, 228, 189, 189, 239, 83,  186, 99,  119, 81,  146, 203, 98,  160, 98,  246, 1,
      71,  176, 155, 104, 150, 221, 197, 76,  150, 149, 242, 189, 68,  207, 127, 216, 30,  83,  215, 252, 124, 78,  99,
      150, 139, 224, 89,  144, 57,  7,   219, 47,  111, 185, 254, 34,  182, 107, 190, 158, 212, 98,  32,  113, 73,  52,
      111, 241, 253, 223, 168, 215, 86,  128, 160, 169, 141, 47,  1,   225, 26,  2,   90,  76,  60,  167, 129, 107, 5,
      23,  135, 75,  63,  27,  217, 3,   30,  28,  224, 73,  144, 62,  32,  232, 170, 24,  87,  97,  108, 136, 186, 56,
      48,  249, 158, 157, 145, 78,  2,   154, 4,   5,   144, 74,  253, 254, 77,  201, 67,  72,  170, 66,  230, 102, 85,
      176, 58,  62,  214, 22,  159, 78,  191, 113, 131, 165, 68,  4,   124, 72,  173, 221, 21,  170, 149, 226, 43,  165,
      52,  87,  247, 225, 179, 65,  119, 41,  145, 134, 64,  131, 117, 93,  111, 169, 90,  69,  68,  56,  162, 23,  69,
      66,  172, 135, 74,  160, 192, 130, 112, 94,  41,  143, 147, 207, 4,   253, 66,  66,  210, 113, 195, 43,  95,  4,
      33,  231, 253, 33,  139, 215, 66,  23,  27,  60,  37,  164, 116, 133, 132, 87,  106, 36,  99,  235, 202, 21,  84,
      32,  92,  76,  40,  190, 183, 254, 81,  95,  186, 155, 22,  245, 52,  114, 208, 231, 121, 187, 6,   165, 188, 4,
      155, 138, 118, 21,  2,   239, 248, 121, 104, 140, 102, 177, 86,  133, 221, 201, 147, 208, 224, 71,  167, 225, 137,
      152, 94,  117, 110, 131, 194, 172, 33,  217, 25,  189, 58,  95,  220, 8,   154, 59,  171, 188, 130, 118, 239, 248,
      35,  32,  213, 54,  238, 127, 193, 37,  221, 201, 81,  108, 104, 62,  223, 197, 150, 57,  73,  218, 54,  44,  238,
      54,  188, 153, 27,  166, 159, 146, 230, 218, 117, 42,  177, 49,  115, 24,  121, 176, 35,  245, 34,  248, 152, 219,
      23,  150, 50,  41,  134, 156, 205, 147, 183, 95,  40,  52,  246, 10,  48,  233, 205, 24,  237, 95,  225, 63,  139,
      252, 53,  254, 93,  195, 116, 201, 243, 231, 42,  192, 30,  247, 127, 84,  40,  35,  55,  132, 192, 168, 90,  228,
      49,  174, 155, 58,  14,  61,  96,  105, 198, 146, 107, 196, 61,  176, 15,  241, 27,  140, 92,  250, 163, 234, 251,
      113, 31,  136, 162, 100, 122, 186, 148, 215, 250, 207, 228, 206, 180, 186, 253, 208, 40,  220, 177, 158, 155, 188,
      160, 141, 243, 201, 94,  97,  41,  105, 225, 22,  201, 154, 75,  214, 120, 227, 25,  5,   79,  63,  216, 154, 179,
      202, 213, 39,  2,   53,  224, 22,  72,  141, 47,  168, 112, 229, 159, 97,  219, 138, 199, 219, 82,  36,  148, 175,
      196, 155, 191, 237, 251, 100, 131, 8,   246, 182, 189, 134, 181, 0,   160, 195, 158, 152, 201, 47,  184, 69,  214,
      244, 196, 120, 178, 30,  13,  46,  232, 124, 168, 100, 199, 160, 157, 0,   95,  21,  45,  231, 206, 31,  77,  149,
      208, 78,  246, 4,   40,  246, 205, 39,  153, 47,  147, 123, 106, 124, 234, 153, 146, 208, 244, 23,  99,  94,  87,
      4,   77,  72,  136, 186, 27,  10,  26,  226, 230, 246, 151, 221, 216, 74,  156, 132, 12,  192, 215, 6,   205, 76,
      98,  113, 178, 139, 38,  145, 30,  214, 223, 161, 21,  187, 143, 81,  230, 29,  193, 32,  181, 223, 9,   86,  164,
      190, 36,  148, 66,  33,  205, 31,  96,  115, 144, 154, 45,  238, 249, 234, 1,   150, 37,  120, 44,  224, 76,  224,
      232, 46,  85,  225, 242, 38,  243, 28,  127, 64,  133, 127, 176, 85,  92,  142, 17,  201, 161, 249, 145, 237, 41,
      42,  67,  97,  2,   146, 172, 17,  187, 33,  190, 33,  98,  204, 22,  30,  149, 245, 86,  223, 209, 200, 209, 106,
      173, 55,  113, 221, 145, 254, 101, 54,  174, 19,  240, 14,  42,  80,  12,  18,  237, 127, 72,  42,  39,  209, 239,
      206, 106, 85,  99,  98,  160, 211, 89,  177, 117, 247, 67,  183, 20,  171, 210, 1,   2,   36,  228, 250, 61,  93,
      17,  193, 132, 124, 126, 164, 113, 84,  15,  30,  81,  50,  44,  223, 146, 2,   130, 176, 205, 254, 28,  233, 230,
      56,  189, 228, 23,  246, 97,  102, 120, 254, 238, 102, 177, 97,  167, 26,  158, 49,  126, 81,  154, 214, 56,  191,
      101, 200, 174, 238, 91,  189, 135, 82,  141, 199, 68,  128, 220, 87,  57,  142, 1,   57,  84,  240, 84,  45,  143,
      147, 170, 52,  131, 77,  116, 117, 177, 206, 191, 125, 124, 69,  92,  23,  65,  10,  196, 192, 138, 232, 115, 133,
      199, 62,  122, 206, 243, 72,  161, 219, 232, 82,  248, 203, 60,  144, 176, 138, 93,  154, 76,  233, 127, 129, 38,
      223, 47,  75,  226, 81,  14,  210, 150, 113, 232, 141, 188, 135, 229, 185, 196, 72,  203, 230, 88,  38,  167, 10,
      14,  55,  101, 74,  19,  213, 37,  226, 92,  103, 159, 85,  36,  190, 30,  104, 119, 64,  237, 178, 34,  17,  69,
      185, 88,  34,  150, 154, 39,  127, 86,  195, 151, 142, 108, 233, 53,  163, 148, 97,  246, 124, 82,  78,  72,  14,
      210, 239, 107, 133, 79,  192, 75,  37,  148, 163, 46,  50,  139, 32,  38,  178, 177, 151, 133, 51,  24,  100, 17,
      217, 219, 175, 251, 63,  70,  36,  28,  92,  144, 227, 219, 168, 7,   251, 130, 73,  81,  14,  79,  211, 155, 100,
      97,  216, 200, 121, 93,  31,  156, 8,   154, 210, 245, 216, 24,  94,  11,  31,  202, 221, 136, 45,  167, 14,  123,
      190, 194, 62,  191, 88,  254, 19,  104, 183, 41,  186, 215, 68,  228, 179, 78,  100, 115, 36,  167, 192, 215, 218,
      155, 249, 182, 98,  163, 176, 82,  104, 63,  181, 94,  51,  7,   236, 103, 104, 208, 91,  3,   48,  98,  250, 71,
      73,  119, 93,  113, 131, 16,  75,  197, 245, 51,  196, 104, 241, 219, 63,  201, 172, 12,  234, 202, 80,  6,   158,
      117, 194, 120, 99,  13,  133, 104, 23,  162, 32,  137, 201, 123, 7,   239, 2,   253, 2,   219, 34,  14,  171, 254,
      175, 11,  40,  88,  5,   221, 147, 7,   223, 83,  185, 25,  178, 165, 170, 108, 68,  112, 123, 54,  241, 49,  93,
      176, 100, 91,  180, 102, 0,   162, 191, 239, 111, 191, 165, 239, 119, 69,  187, 44,  200, 201, 60,  51,  132, 165,
      46,  23,  138, 165, 188, 170, 112, 28,  9,   166, 14,  120, 19,  162, 247, 150, 92,  65,  147, 88,  133, 177, 194,
      37,  120, 230, 247, 210, 21,  40,  56,  215, 26,  48,  66,  220, 169, 190, 137, 161, 84,  84,  215, 222, 91,  21,
      162, 190, 139, 6,   132, 87,  49,  92,  209, 97,  103, 211, 73,  48,  250, 55,  40,  63,  94,  254, 103, 191, 65,
      159, 19,  19,  68,  157, 181, 29,  153, 133, 245, 73,  241, 131, 73,  165, 82,  41,  22,  30,  211, 138, 115, 13,
      144, 30,  241, 16,  3,   82,  73,  18,  154, 246, 115, 196, 47,  139, 20,  99,  210, 94,  247, 202, 109, 57,  106,
      28,  55,  15,  245, 242, 241, 136, 56,  148, 254, 249, 153, 202, 132, 174, 233, 213, 212, 237, 10,  78,  218, 137,
      141, 227, 187, 75,  54,  167, 60,  60,  170, 32,  210, 219, 242, 149, 110, 60,  155, 0,   113, 16,  248, 233, 194,
      145, 49,  5,   232, 225, 81,  206, 164, 81,  226, 181, 164, 180, 210, 99,  230, 34,  99,  218, 169, 107, 109, 190,
      59,  117, 245, 5,   179, 139, 137, 94,  145, 202, 90,  194, 69,  105, 2,   170, 108, 108, 203, 50,  17,  222, 71,
      74,  26,  98,  183, 133, 109, 103, 4,   246, 241, 199, 25,  90,  197, 14,  140, 139, 95,  192, 230, 130, 81,  126,
      117, 136, 248, 18,  13,  238, 105, 237, 237, 222, 33,  101, 192, 45,  141, 203, 30,  42,  134, 75,  193, 5,   45,
      63,  37,  137, 254, 102, 80,  144, 156, 48,  213, 163, 214, 30,  121, 178, 187, 120, 153, 98,  157, 32,  250, 196,
      207, 55,  247, 101, 191, 120, 58,  150, 226, 156, 57,  42,  169, 49,  49,  74,  193, 188, 184, 7,   201, 192, 245,
      170, 79,  190, 230, 44,  33,  28,  244, 21,  7,   250, 169, 53,  180, 29,  193, 33,  199, 118, 140, 161, 189, 198,
      70,  89,  190, 178, 42,  173, 112, 61,  87,  137, 74,  162, 217, 166, 108, 70,  64,  212, 239, 61,  163, 77,  19,
      42,  190, 87,  37,  210, 134, 40,  207, 151, 248, 66,  22,  227, 56,  39,  62,  30,  238, 164, 43,  124, 92,  106,
      90,  146, 55,  16,  86,  155, 153, 115, 79,  136, 197, 38,  26,  36,  152, 157, 77,  237, 42,  162, 208, 220, 220,
      105, 227, 79,  100, 25,  238, 183, 227, 147, 74,  201, 242, 108, 242, 19,  143, 152, 82,  73,  203, 139, 39,  219,
      98,  140, 173, 126, 129, 123, 179, 0,   98,  44,  123, 158, 153, 214, 212, 15,  1,   161, 203, 21,  203, 223, 152,
      53,  213, 54,  155, 166, 203, 126, 130, 147, 66,  13,  165, 29,  167, 75,  222, 182, 215, 100, 69,  39,  129, 135,
      229, 31,  147, 239, 230, 97,  83,  102, 236, 242, 108, 106, 132, 230, 106, 73,  88,  9,   8,   142, 196, 79,  194,
      222, 205, 45,  212, 241, 125, 221, 40,  57,  24,  184, 246, 178, 101, 244, 153, 225, 219, 179, 17,  47,  184, 3,
      78,  85,  151, 206, 33,  251, 109, 159, 155, 138, 161, 190, 201, 194, 167, 2,   172, 6,   239, 23,  238, 93,  80,
      101, 33,  66,  169, 91,  62,  200, 53,  237, 60,  13,  153, 239, 113, 130, 89,  39,  31,  135, 171, 216, 15,  27,
      52,  211, 39,  1,   11,  241, 142, 221, 159, 4,   194, 151, 228, 55,  181, 130, 78,  168, 15,  130, 99,  119, 69,
      88,  142, 225, 98,  39,  249, 110, 85,  163, 119, 29,  108, 180, 172, 56,  9,   164, 50,  189, 149, 129, 200, 50,
      67,  237, 172, 47,  139, 53,  67,  24,  20,  88,  35,  51,  190, 64,  69,  209, 169, 193, 10,  219, 226, 151, 160,
      45,  6,   5,   242, 3,   148, 84,  167, 80,  96,  16,  133, 195, 185, 179, 198, 100, 21,  179, 167, 158, 113, 86,
      248, 192, 17,  141, 110, 77,  173, 168, 91,  221, 16,  73,  2,   90,  27,  214, 100, 239, 213, 83,  175, 175, 59,
      63,  60,  98,  133, 120, 201, 179, 100, 171, 143, 140, 62,  140, 10,  229, 36,  52,  56,  125, 13,  239, 24,  177,
      158, 77,  65,  137, 237, 225, 237, 25,  6,   148, 1,   154, 202, 226, 90,  81,  139, 112, 229, 112, 41,  43,  54,
      238, 147, 20,  221, 152, 198, 142, 209, 249, 54,  145, 25,  15,  229, 80,  174, 27,  139, 76,  173, 20,  86,  192,
      63,  159, 160, 117, 168, 168, 236, 181, 107, 44,  203, 195, 251, 185, 18,  249, 154, 192, 18,  152, 248, 80,  93,
      42,  51,  30,  90,  239, 24,  210, 237, 249, 55,  102, 79,  23,  202, 123, 196, 73,  171, 186, 248, 173, 113, 207,
      46,  67,  41,  221, 218, 20,  137, 104, 109, 73,  193, 8,   140, 99,  34,  98,  221, 74,  224, 246, 221, 48,  130,
      9,   53,  56,  16,  109, 210, 247, 9,   124, 7,   219, 218, 225, 138, 177, 44,  46,  4,   30,  236, 101, 227, 41,
      18,  115, 21,  115, 18,  75,  254, 54,  171, 228, 76,  2,   50,  39,  16,  56,  82,  74,  210, 121, 39,  92,  209,
      112, 121, 13,  47,  134, 244, 65,  120, 86,  172, 27,  155, 115, 22,  2,   71,  131, 78,  108, 192, 246, 254, 237,
      74,  22,  37,  158, 31,  81,  203, 127, 146, 194, 210, 148, 158, 78,  231, 170, 122, 57,  178, 112, 253, 75,  228,
      218, 90,  192, 82,  134, 238, 220, 182, 90,  219, 169, 154, 113, 33,  240, 183, 147, 174, 140, 5,   226, 182, 104,
      148, 227, 188, 58,  9,   76,  23,  137, 245, 156, 113, 50,  25,  14,  188, 78,  69,  70,  172, 25,  37,  239, 90,
      204, 142, 127, 97,  254, 172, 106, 222, 165, 158, 226, 212, 160, 137, 23,  140, 234, 157, 201, 126, 160, 243, 229,
      55,  243, 153, 216, 229, 130, 75,  71,  69,  217, 85,  53,  217, 175, 244, 1,   201, 169, 97,  187, 234, 42,  200,
      13,  103, 80,  100, 61,  19,  222, 235, 43,  44,  97,  244, 205, 57,  132, 240, 92,  12,  102, 171, 85,  160, 48,
      94,  232, 29,  106, 129, 170, 160, 225, 90,  95,  89,  25,  248, 45,  101, 62,  207, 219, 97,  119, 27,  84,  119,
      158, 158, 4,   127, 6,   252, 187, 80,  59,  37,  217, 182, 235, 27,  75,  11,  25,  109, 33,  32,  232, 34,  193,
      80,  49,  207, 87,  77,  227, 163, 7,   80,  85,  185, 30,  46,  104, 229, 84,  65,  128, 217, 179, 129, 83,  254,
      149, 53,  139, 242, 157, 180, 190, 151, 43,  192, 109, 125, 234, 239, 196, 19,  100, 213, 154, 147, 120, 129, 184,
      132, 161, 117, 209, 205, 216, 80,  1,   159, 233, 2,   65,  99,  171, 117, 209, 84,  177, 203, 47,  58,  216, 209,
      198, 161, 72,  93,  69,  6,   121, 242, 116, 61,  133, 98,  126, 31,  24,  124, 215, 136, 4,   155, 210, 39,  158,
      216, 145, 73,  100, 177, 125, 92,  232, 219, 147, 69,  38,  43,  110, 122, 88,  101, 141, 51,  73,  49,  117, 35,
      49,  12,  115, 98,  112, 35,  231, 32,  89,  28,  157, 202, 188, 90,  1,   176, 121, 71,  239, 160, 176, 178, 64,
      168, 101, 223, 133, 4,   10,  211, 109, 29,  86,  241, 248, 38,  60,  48,  128, 106, 212, 74,  179, 245, 229, 99,
      23,  200, 232, 43,  139, 228, 37,  1,   199, 101, 222, 11,  127, 172, 54,  58,  62,  64,  32,  81,  24,  1,   163,
      168, 24,  102, 72,  134, 37,  56,  86,  27,  98,  94,  45,  151, 153, 18,  104, 108, 16,  251, 73,  174, 85,  55,
      188, 242, 216, 83,  27,  110, 136, 198, 180, 181, 107, 86,  138, 122, 89,  79,  99,  12,  102, 100, 94,  167, 119,
      8,   26,  254, 232, 157, 87,  76,  240, 155, 48,  47,  159, 233, 27,  193, 38,  188, 220, 194, 25,  33,  181, 120,
      206, 214, 244, 106, 179, 207, 4,   137, 178, 202, 205, 46,  196, 93,  130, 183, 242, 21,  158, 59,  66,  49,  55,
      182, 38,  180, 71,  60,  218, 77,  241, 15,  238, 8,   132, 243, 160, 202, 12,  26,  179, 169, 250, 224, 105, 233,
      124, 24,  155, 102, 254, 200, 165, 4,   210, 177, 156, 153, 70,  151, 251, 174, 215, 28,  215, 181, 143, 75,  8,
      123, 245, 228, 228, 190, 140, 228, 72,  115, 38,  251, 172, 195, 68,  79,  105, 12,  198, 54,  168, 120, 83,  61,
      146, 239, 73,  97,  239, 29,  88,  147, 254, 7,   144, 221, 101, 197, 239, 229, 98,  205, 135, 67,  9,   106, 81,
      187, 186, 163, 199, 144, 124, 73,  64,  239, 123, 181, 184, 205, 186, 93,  180, 197, 27,  53,  156, 7,   40,  4,
      151, 101, 26,  36,  201, 42,  174, 140, 251, 220, 73,  163, 195, 24,  86,  206, 0,   48,  79,  23,  223, 72,  102,
      181, 85,  132, 141, 24,  112, 150, 72,  217, 127, 204, 111, 73,  189, 140, 190, 80,  216, 36,  205, 131, 43,  116,
      251, 57,  166, 54,  37,  94,  230, 157, 119, 37,  166, 87,  93,  31,  166, 60,  37,  191, 136, 101, 240, 246, 24,
      75,  160, 31,  215, 173, 175, 101, 155, 85,  106, 201, 147, 39,  244, 100, 55,  250, 144, 165, 246, 175, 229, 114,
      56,  77,  175, 121, 191, 161, 242, 158, 45,  135, 121, 33,  227, 69,  195, 108, 225, 27,  18,  165, 221, 193, 253,
      153, 119, 79,  191, 222, 190, 8,   231, 95,  126, 151, 34,  125, 138, 42,  67,  32,  65,  128, 37,  157, 12,  108,
      106, 250, 130, 98,  145, 155, 25,  98,  116, 115, 111, 38,  114, 143, 125, 225, 33,  252, 159, 251, 189, 88,  133,
      117, 218, 98,  178, 184, 108, 194, 56,  105, 112, 47,  58,  36,  139, 120, 83,  9,   150, 10,  69,  224, 228, 192,
      68,  9,   198, 150, 170, 129, 249, 91,  214, 143, 181, 91,  75,  74,  176, 67,  207, 148, 21,  173, 239, 189, 52,
      218, 216, 9,   211, 105, 138, 142, 114, 118, 172, 194, 21,  43,  176, 207, 170, 141, 111, 137, 74,  187, 216, 69,
      141, 49,  38,  232, 44,  2,   6,   159, 128, 229, 33,  40,  66,  137, 212, 116, 158, 86,  21,  92,  26,  72,  37,
      61,  239, 131, 55,  84,  228, 12,  160, 210, 244, 163, 148, 114, 208, 184, 213, 62,  57,  14,  65,  149, 155, 244,
      81,  59,  227, 98,  113, 80,  93,  247, 68,  193, 50,  232, 234, 245, 155, 233, 206, 51,  158, 106, 197, 37,  116,
      114, 50,  192, 180, 149, 14,  7,   44,  251, 209, 165, 72,  222, 115, 17,  43,  32,  253, 138, 20,  136, 241, 171,
      220, 199, 86,  172, 59,  143, 140, 123, 222, 145, 179, 145, 111, 100, 136, 95,  40,  169, 18,  202, 0,   72,  246,
      68,  194, 75,  23,  100, 71,  237, 106, 244, 115, 116, 6,   32,  31,  60,  154, 78,  24,  92,  238, 241, 204, 106,
      75,  64,  166, 251, 176, 6,   67,  223, 129, 171, 242, 16,  94,  165, 17,  178, 95,  136, 76,  202, 136, 218, 95,
      173, 211, 38,  11,  156, 40,  32,  142, 158, 150, 117, 173, 218, 82,  137, 120, 187, 222, 14,  196, 114, 253, 99,
      157, 111, 65,  139, 198, 150, 38,  60,  26,  105, 70,  58,  74,  177, 157, 15,  0,   47,  76,  119, 30,  89,  167,
      206, 252, 177, 136, 215, 37,  151, 41,  1,   146, 79,  84,  211, 121, 105, 194, 128, 65,  43,  78,  152, 104, 223,
      121, 12,  203, 158, 7,   218, 126, 79,  124, 101, 215, 152, 20,  243, 137, 89,  219, 155, 46,  135, 154, 218, 122,
      5,   43,  151, 59,  106, 210, 33,  9,   140, 126, 90,  19,  139, 138, 114, 47,  13,  184, 31,  95,  225, 251, 248,
      55,  142, 41,  39,  246, 125, 175, 249, 22,  187, 85,  5,   13,  140, 54,  95,  149, 228, 152, 74,  208, 27,  88,
      11,  254, 206, 164, 169, 55,  80,  75,  57,  23,  80,  192, 250, 43,  32,  58,  74,  252, 46,  208, 53,  167, 125,
      176, 169, 148, 117, 70,  203, 80,  58,  223, 229, 154, 183, 11,  8,   253, 238, 53,  192, 92,  19,  51,  171, 213,
      79,  210, 206, 66,  187, 242, 124, 97,  219, 44,  153, 221, 103, 239, 121, 75,  20,  45,  245, 183, 198, 29,  42,
      131, 248, 215, 227, 10,  122, 117, 98,  54,  130, 4,   40,  147, 52,  52,  3,   228, 160, 167, 201, 47,  155, 254,
      15,  122, 96,  194, 127, 244, 209, 82,  210, 246, 207, 114, 190, 54,  147, 95,  193, 219, 208, 166, 13,  142, 64,
      181, 69,  162, 65,  145, 87,  102, 180, 90,  137, 156, 138, 118, 215, 18,  215, 92,  234, 253, 129, 226, 226, 186,
      176, 142, 42,  49,  154, 66,  246, 7,   202, 140, 245, 16,  21,  246, 53,  67,  234, 58,  251, 155, 142, 115, 190,
      184, 132, 192, 159, 104, 99,  249, 228, 147, 147, 90,  130, 247, 0,   8,   114, 67,  187, 50,  51,  8,   44,  204,
      106, 185, 136, 102, 208, 240, 235, 23,  79,  171, 194, 96,  5,   160, 250, 29,  182, 252, 107, 184, 15,  108, 184,
      237, 208, 247, 131, 31,  184, 97,  126, 57,  235, 132, 64,  183, 108, 146, 104, 135, 17,  160, 193, 104, 16,  120,
      94,  101, 0,   182, 178, 138, 86,  56,  110, 26,  112, 69,  222, 234, 253, 27,  118, 130, 101, 251, 84,  142, 173,
      214, 204, 172, 47,  110, 115, 25,  53,  21,  138, 253, 195, 249, 164, 80,  211, 189, 151, 193, 199, 95,  109, 248,
      241, 21,  192, 146, 32,  226, 101, 133, 75,  153, 159, 102, 114, 6,   159, 153, 127, 96,  91,  206, 130, 153, 167,
      129, 193, 238, 100, 81,  105, 36,  50,  236, 134, 86,  188, 127, 170, 30,  72,  8,   65,  155, 2,   15,  128, 237,
      203, 75,  155, 184, 52,  145, 228, 192, 218, 212, 200, 141, 126, 252, 124, 248, 177, 236, 128, 158, 245, 32,  213,
      24,  199, 217, 223, 252, 235, 82,  26,  31,  19,  134, 222, 31,  208, 180, 53,  218, 19,  201, 247, 221, 73,  173,
      132, 142, 66,  26,  230, 127, 106, 12,  36,  249, 75,  142, 166, 34,  144, 133, 59,  148, 45,  122, 155, 4,   129,
      189, 16,  121, 197, 1,   164, 111, 12,  182, 164, 100, 167, 183, 15,  167, 135, 28,  189, 198, 168, 54,  112, 51,
      5,   248, 147, 85,  130, 161, 153, 33,  107, 64,  81,  71,  119, 93,  29,  14,  59,  207, 18,  196, 99,  207, 141,
      243, 152, 207, 179, 69,  222, 32,  188, 187, 253, 67,  13,  116, 99,  16,  235, 195, 176, 143, 21,  120, 109, 132,
      208, 64,  201, 227, 84,  191, 163, 40,  112, 207, 2,   39,  98,  172, 115, 185, 9,   106, 194, 181, 245, 3,   133,
      145, 24,  192, 124, 105, 214, 44,  114, 78,  160, 254, 156, 153, 242, 143, 211, 199, 192, 221, 187, 227, 56,  246,
      201, 198, 157, 32,  141, 184, 167, 194, 1,   142, 173, 57,  149, 246, 121, 84,  200, 237, 153, 158, 157, 20,  10,
      108, 36,  185, 192, 199, 218, 185, 130, 76,  207, 126, 135, 46,  219, 45,  3,   89,  51,  73,  180, 211, 27,  99,
      99,  252, 30,  250, 12,  50,  145, 145, 252, 87,  198, 40,  188, 89,  126, 224, 125, 139, 81,  18,  76,  123, 82,
      188, 94,  60,  243, 21,  138, 148, 36,  252, 8,   78,  188, 186, 204, 190, 161, 193, 27,  223, 124, 223, 81,  202,
      55,  229, 212, 62,  32,  248, 254, 225, 152, 195, 113, 185, 165, 164, 117, 251, 189, 134, 89,  9,   231, 4,   217,
      54,  194, 89,  236, 194, 34,  144, 169, 171, 31,  23,  52,  220, 79,  236, 179, 190, 1,   63,  142, 34,  55,  203,
      138, 12,  17,  86,  137, 152, 170, 178, 102, 182, 9,   186, 79,  195, 44,  189, 49,  181, 118, 118, 133, 155, 92,
      182, 157, 79,  34,  155, 77,  26,  2,   224, 173, 128, 87,  167, 134, 212, 193, 106, 111, 143, 9,   145, 189, 2,
      147, 209, 80,  225, 247, 67,  9,   92,  73,  252, 129, 162, 176, 171, 204, 168, 115, 253, 173, 128, 217, 151, 211,
      49,  51,  200, 237, 229, 59,  28,  149, 234, 188, 127, 20,  6,   54,  179, 224, 73,  64,  9,   49,  200, 112, 43,
      40,  144, 203, 183, 186, 40,  109, 185, 9,   212, 200, 67,  238, 3,   174, 58,  129, 89,  110, 182, 120, 169, 52,
      173, 23,  157, 8,   83,  9,   28,  161, 223, 158, 1,   134, 169, 121, 2,   173, 178, 8,   220, 195, 139, 164, 57,
      70,  190, 236, 85,  49,  121, 231, 19,  92,  160, 11,  213, 170, 60,  102, 77,  126, 51,  218, 204, 109, 46,  118,
      157, 7,   189, 21,  2,   238, 133, 216, 101, 117, 83,  92,  104, 52,  183, 220, 213, 72,  154, 225, 160, 76,  18,
      28,  35,  157, 19,  2,   32,  91,  228, 250, 11,  187, 81,  96,  57,  47,  156, 51,  43,  12,  193, 26,  26,  162,
      197, 153, 67,  100, 112, 132, 88,  117, 218, 122, 183, 197, 98,  104, 235, 21,  114, 128, 238, 15,  229, 244, 52,
      78,  122, 180, 115, 13,  54,  80,  160, 14,  92,  199, 138, 95,  98,  58,  148, 173, 72,  3,   86,  56,  218, 244,
      63,  60,  26,  233, 129, 6,   54,  153, 109, 54,  18,  184, 207, 232, 63,  157, 200, 22,  163, 24,  18,  161, 206,
      143, 1,   154, 52,  12,  212, 238, 26,  138, 7,   211, 112, 147, 138, 47,  54,  211, 169, 210, 43,  146, 34,  9,
      123, 130, 206, 161, 211, 221, 101, 81,  103, 220, 250, 182, 34,  160, 222, 134, 2,   113, 123, 70,  213, 82,  75,
      42,  228, 184, 49,  174, 60,  223, 243, 28,  66,  176, 10,  92,  195, 227, 124, 249, 105, 53,  93,  153, 173, 164,
      244, 162, 59,  242, 251, 93,  11,  199, 50,  165, 18,  49,  82,  19,  223, 113, 100, 92,  185, 108, 222, 93,  9,
      189, 161, 254, 61,  235, 125, 52,  149, 173, 42,  25,  193, 65,  30,  154, 217, 164, 170, 158, 149, 216, 43,  88,
      179, 16,  254, 220, 119, 70,  243, 40,  221, 129, 124, 110, 187, 251, 149, 56,  142, 216, 44,  248, 75,  113, 112,
      106, 225, 150, 207, 137, 15,  88,  33,  30,  234, 252, 106, 92,  166, 103, 113, 89,  187, 199, 191, 167, 152, 181,
      140, 86,  118, 242, 118, 97,  182, 227, 129, 62,  106, 129, 126, 173, 100, 253, 47,  140, 204, 148, 134, 31,  179,
      75,  238, 188, 227, 217, 212, 176, 127, 251, 69,  68,  220, 187, 230, 25,  35,  175, 233, 15,  132, 128, 85,  192,
      94,  92,  191, 222, 151, 153, 243, 113, 96,  70,  43,  178, 223, 172, 147, 27,  135, 198, 72,  143, 144, 251, 47,
      249, 251, 214, 243, 36,  148, 241, 151, 47,  88,  5,   115, 164, 87,  69,  215, 226, 51,  238, 222, 243, 244, 193,
      84,  238, 41,  254, 55,  36,  196, 6,   65,  148, 14,  232, 237, 47,  216, 233, 129, 88,  245, 157, 2,   55,  181,
      121, 32,  6,   99,  145, 209, 239, 131, 16,  237, 50,  33,  241, 103, 143, 135, 10,  36,  34,  164, 87,  191, 138,
      115, 92,  158, 170, 206, 202, 79,  47,  226, 129, 0,   67,  39,  72,  121, 42,  133, 155, 16,  149, 31,  112, 197,
      169, 59,  218, 68,  39,  199, 84,  35,  147, 17,  76,  208, 33,  37,  167, 167, 92,  17,  67,  210, 251, 216, 150,
      108, 252, 4,   108, 184, 124, 179, 135, 62,  140, 177, 1,   1,   25,  239, 73,  253, 83,  18,  70,  63,  48,  10,
      153, 137, 241, 19,  210, 65,  86,  65,  217, 190, 104, 55,  144, 98,  169, 55,  223, 82,  230, 158, 211, 47,  213,
      228, 111, 66,  7,   104, 91,  222, 242, 10,  198, 112, 18,  194, 145, 3,   123, 16,  195, 76,  100, 17,  7,   176,
      105, 178, 158, 92,  186, 159, 186, 217, 225, 36,  134, 156, 16,  9,   142, 147, 76,  210, 120, 162, 106, 67,  218,
      11,  134, 43,  174, 214, 173, 138, 210, 93,  129, 70,  238, 162, 87,  27,  137, 189, 204, 106, 231, 61,  40,  49,
      44,  143, 10,  75,  7,   225, 167, 150, 126, 251, 224, 171, 99,  161, 98,  21,  96,  224, 179, 38,  172, 188, 180,
      40,  196, 63,  76,  119, 76,  128, 56,  76,  122, 119, 97,  149, 16,  179, 116, 246, 147, 165, 157, 177, 86,  237,
      130, 95,  139, 30,  196, 37,  128, 53,  184, 248, 97,  4,   146, 74,  251, 56,  220, 118, 79,  154, 186, 223, 33,
      130, 179, 88,  102, 178, 149, 203, 119, 160, 220, 129, 137, 37,  215, 43,  24,  228, 62,  245, 90,  187, 98,  89,
      188, 72,  91,  64,  106, 9,   144, 32,  14,  212, 143, 124, 246, 236, 169, 5,   3,   251, 224, 122, 135, 202, 186,
      42,  116, 188, 86,  36,  0,   240, 244, 23,  27,  209, 229, 235, 224, 25,  215, 119, 131, 226, 44,  197, 132, 99,
      26,  48,  38,  217, 16,  231, 32,  223, 239, 103, 74,  29,  198, 90,  159, 191, 103, 186, 116, 217, 191, 92,  74,
      222, 158, 217, 133, 46,  0,   253, 182, 166, 187, 205, 216, 168, 48,  157, 69,  189, 135, 145, 152, 118, 181, 43,
      118, 184, 175, 140, 94,  253, 16,  95,  11,  210, 182, 48,  112, 62,  101, 167, 169, 73,  105, 240, 61,  203, 74,
      25,  212, 169, 78,  76,  113, 8,   201, 183, 80,  207, 63,  164, 100, 116, 236, 221, 193, 85,  117, 36,  75,  179,
      67,  28,  220, 219, 24,  97,  119, 102, 68,  100, 119, 74,  152, 85,  101, 230, 254, 105, 162, 6,   174, 186, 37,
      233, 161, 121, 8,   126, 24,  235, 243, 55,  229, 111, 51,  129, 201, 148, 57,  128, 6,   53,  58,  28,  243, 197,
      221, 130, 232, 6,   22,  248, 203, 64,  183, 248, 212, 87,  72,  82,  200, 201, 87,  77,  51,  164, 149, 179, 51,
      99,  243, 9,   94,  208, 64,  247, 84,  124, 191, 131, 148, 196, 151, 187, 72,  151, 116, 38,  164, 174, 188, 160,
      209, 18,  61,  183, 200, 100, 226, 181, 119, 71,  87,  170, 242, 33,  35,  52,  115, 63,  137, 57,  4,   20,  127,
      250, 246, 53,  185, 202, 59,  16,  229, 159, 106, 208, 6,   8,   33,  182, 151, 36,  222, 243, 113, 20,  150, 103,
      175, 121, 54,  31,  156, 16,  205, 25,  167, 254, 139, 148, 85,  228, 90,  165, 198, 110, 80,  61,  95,  83,  136,
      188, 176, 128, 22,  118, 138, 30,  180, 252, 167, 238, 86,  147, 218, 169, 171, 45,  20,  187, 67,  239, 5,   113,
      107, 79,  182, 252, 49,  244, 175, 169, 37,  102, 178, 5,   80,  130, 5,   202, 106, 202, 40,  66,  68,  72,  214,
      189, 46,  223, 100, 70,  132, 160, 69,  61,  154, 116, 140, 177, 173, 246, 40,  159, 212, 93,  169, 79,  231, 55,
      129, 221, 81,  204, 96,  3,   61,  6,   211, 49,  236, 85,  142, 157, 105, 70,  138, 148, 38,  53,  187, 73,  60,
      212, 54,  19,  91,  113, 66,  242, 33,  60,  55,  243, 76,  219, 210, 147, 191, 88,  146, 117, 250, 27,  212, 219,
      192, 53,  70,  104, 127, 111, 217, 22,  131, 176, 45,  152, 90,  188, 120, 150, 57,  99,  71,  172, 51,  22,  159,
      164, 73,  229, 203, 116, 250, 56,  129, 24,  75,  191, 24,  209, 179, 217, 208, 72,  40,  129, 75,  225, 229, 166,
      182, 182, 185, 129, 173, 79,  200, 54,  152, 135, 5,   32,  157, 58,  89,  68,  172, 164, 101, 43,  36,  134, 126,
      144, 161, 90,  197, 248, 143, 18,  144, 148, 220, 33,  126, 182, 222, 124, 121, 218, 121, 129, 36,  190, 141, 49,
      166, 13,  95,  223, 69,  22,  171, 48,  18,  83,  211, 194, 199, 58,  54,  108, 168, 75,  235, 19,  176, 98,  32,
      51,  123, 41,  195, 197, 48,  196, 211, 249, 151, 136, 175, 221, 184, 121, 85,  64,  235, 10,  202, 166, 51,  203,
      229, 215, 189, 179, 108, 114, 207, 191, 164, 114, 114, 20,  174, 200, 138, 247, 104, 52,  47,  199, 45,  211, 126,
      219, 103, 93,  36,  112, 130, 73,  142, 177, 225, 110, 175, 113, 220, 151, 181, 146, 55,  48,  127, 237, 148, 113,
      80,  69,  51,  52,  232, 118, 247, 97,  110, 93,  180, 98,  214, 126, 0,   127, 75,  160, 153, 248, 246, 85,  57,
      73,  127, 38,  99,  2,   141, 151, 29,  120, 147, 158, 155, 240, 182, 101, 228, 23,  242, 96,  155, 29,  210, 181,
      33,  108, 175, 165, 146, 34,  131, 165, 196, 150, 11,  187, 151, 223, 35,  187, 179, 80,  118, 18,  64,  153, 78,
      150, 84,  94,  145, 165, 62,  84,  165, 223, 97,  85,  53,  70,  19,  246, 149, 163, 88,  213, 249, 191, 160, 97,
      2,   57,  98,  103, 143, 174, 219, 245, 147, 41,  101, 249, 119, 199, 20,  42,  94,  11,  176, 136, 208, 253, 212,
      65,  102, 208, 82,  89,  9,   34,  60,  88,  105, 52,  146, 0,   138, 156, 141, 57,  73,  234, 39,  250, 96,  207,
      56,  56,  148, 67,  160, 48,  254, 250, 28,  105, 37,  232, 27,  8,   202, 3,   111, 194, 126, 15,  79,  197, 135,
      24,  43,  104, 93,  32,  22,  254, 146, 245, 159, 56,  99,  32,  199, 28,  142, 115, 176, 16,  75,  10,  151, 93,
      124, 193, 170, 125, 193, 198, 47,  122, 108, 53,  209, 137, 74,  141, 145, 165, 196, 47,  61,  161, 177, 192, 21,
      20,  144, 98,  215, 26,  111, 28,  140, 234, 117, 155, 164, 238, 124, 86,  180, 200, 228, 208, 97,  173, 52,  149,
      254, 204, 38,  164, 219, 112, 222, 190, 238, 69,  20,  229, 226, 129, 54,  39,  249, 53,  168, 173, 102, 68,  110,
      155, 203, 33,  51,  251, 136, 162, 160, 247, 187, 212, 41,  57,  15,  30,  204, 182, 156, 16,  117, 209, 140, 43,
      250, 124, 170, 20,  82,  61,  224, 132, 112, 199, 246, 116, 197, 171, 220, 50,  250, 83,  159, 244, 141, 204, 42,
      213, 134, 233, 194, 170, 111, 242, 159, 133, 120, 55,  5,   222, 130, 103, 77,  73,  124, 116, 146, 183, 233, 207,
      245, 25,  193, 220, 249, 89,  202, 160, 225, 123, 243, 111, 126, 227, 108, 118, 115, 33,  145, 13,  245, 226, 78,
      254, 4,   65,  58,  38,  67,  229, 246, 222, 155, 62,  46,  151, 111, 238, 213, 132, 214, 101, 22,  63,  121, 177,
      22,  89,  197, 235, 89,  36,  147, 135, 205, 183, 211, 46,  16,  152, 212, 133, 163, 36,  119, 108, 120, 33,  113,
      14,  103, 53,  113, 166, 229, 94,  221, 221, 135, 166, 222, 182, 129, 133, 127, 165, 68,  51,  111, 182, 253, 68,
      19,  172, 218, 168, 132, 203, 95,  2,   245, 203, 214, 197, 37,  63,  199, 127, 32,  89,  150, 62,  214, 89,  161,
      59,  190, 42,  203, 42,  32,  227, 39,  199, 207, 138, 181, 53,  155, 229, 118, 133, 45,  144, 155, 218, 201, 86,
      212, 103, 22,  111, 198, 236, 27,  210, 173, 64,  173, 92,  20,  193, 21,  25,  164, 72,  242, 95,  30,  94,  79,
      195, 217, 88,  55,  24,  221, 48,  149, 110, 224, 158, 30,  212, 223, 88,  93,  2,   78,  149, 109, 146, 103, 101,
      175, 118, 11,  59,  141, 76,  235, 38,  138, 25,  249, 65,  187, 119, 240, 185, 175, 71,  110, 202, 116, 40,  217,
      182, 60,  191, 74,  127, 50,  131, 65,  74,  4,   209, 170, 44,  246, 246, 139, 235, 61,  243, 71,  59,  179, 213,
      62,  203, 194, 150, 106, 45,  177, 91,  30,  63,  202, 6,   231, 216, 81,  57,  79,  21,  224, 185, 57,  151, 209,
      206, 46,  218, 15,  2,   21,  30,  104, 242, 87,  98,  239, 167, 112, 235, 20,  152, 236, 216, 153, 196, 48,  211,
      248, 46,  169, 63,  95,  253, 87,  198, 158, 62,  115, 231, 155, 113, 54,  216, 225, 114, 23,  180, 222, 80,  124,
      109, 104, 184, 219, 73,  226, 37,  10,  15,  90,  162, 153, 60,  217, 104, 31,  31,  104, 207, 40,  26,  185, 238,
      216, 112, 160, 245, 51,  177, 6,   94,  75,  59,  251, 107, 182, 120, 213, 98,  90,  136, 161, 230, 81,  223, 216,
      102, 153, 47,  136, 249, 197, 38,  189, 100, 9,   99,  101, 72,  2,   246, 180, 63,  123, 82,  52,  203, 53,  34,
      34,  7,   201, 153, 6,   92,  148, 193, 186, 183, 137, 145, 193, 194, 199, 154, 204, 251, 163, 16,  150, 136, 139,
      206, 160, 137, 207, 42,  249, 117, 35,  58,  190, 34,  252, 26,  254, 90,  235, 166, 94,  143, 104, 79,  53,  169,
      40,  135, 161, 18,  164, 99,  130, 192, 75,  46,  168, 225, 47,  11,  150, 120, 230, 235, 90,  100, 237, 164, 126,
      69,  122, 95,  29,  202, 121, 245, 75,  191, 1,   95,  143, 57,  139, 142, 186, 12,  57,  227, 250, 33,  13,  214,
      243, 138, 80,  141, 23,  127, 154, 69,  108, 72,  51,  86,  77,  247, 128, 115, 225, 204, 211, 136, 11,  66,  9,
      241, 171, 151, 35,  122, 103, 36,  96,  171, 44,  161, 51,  135, 179, 218, 45,  170, 3,   161, 242, 133, 90,  240,
      11,  240, 58,  194, 3,   82,  87,  110, 132, 226, 87,  95,  44,  11,  239, 130, 17,  175, 16,  220, 61,  153, 110,
      160, 191, 36,  15,  28,  137, 21,  180, 109, 168, 26,  57,  251, 111, 26,  36,  132, 84,  92,  250, 167, 222, 162,
      246, 209, 195, 204, 201, 167, 240, 57,  61,  6,   73,  64,  171, 155, 45,  234, 86,  226, 3,   127, 191, 224, 97,
      247, 176, 13,  199, 200, 218, 148, 163, 188, 170, 163, 36,  157, 177, 87,  44,  228, 6,   79,  113, 38,  194, 190,
      105, 189, 241, 146, 75,  144, 87,  208, 85,  171, 55,  2,   151, 28,  85,  99,  157, 51,  37,  127, 197, 95,  99,
      93,  34,  18,  251, 241, 238, 34,  46,  59,  91,  230, 8,   227, 133, 57,  245, 132, 88,  210, 183, 156, 81,  180,
      236, 141, 0,   21,  185, 247, 86,  243, 245, 6,   52,  50,  14,  106, 206, 43,  2,   80,  72,  227, 154, 85,  224,
      84,  228, 11,  162, 232, 160, 212, 56,  108, 17,  174, 165, 233, 208, 238, 213, 68,  154, 142, 179, 105, 188, 75,
      33,  151, 143, 105, 61,  10,  110, 98,  119, 113, 98,  58,  236, 39,  19,  30,  252, 190, 108, 202, 70,  38,  139,
      26,  175, 55,  160, 47,  10,  201, 133, 176, 212, 236, 76,  236, 84,  217, 101, 73,  18,  85,  84,  6,   82,  140,
      175, 230, 28,  231, 89,  175, 236, 68,  156, 199, 125, 65,  95,  0,   120, 157, 169, 132, 208, 53,  103, 201, 247,
      36,  205, 246, 216, 178, 132, 50,  247, 157, 219, 118, 131, 9,   32,  237, 68,  229, 246, 146, 193, 48,  128, 242,
      157, 150, 101, 195, 83,  167, 94,  212, 30,  78,  15,  93,  37,  203, 191, 164, 142, 181, 241, 34,  142, 229, 93,
      40,  183, 203, 213, 93,  235, 38,  154, 175, 68,  248, 237, 194, 138, 205, 64,  222, 196, 187, 234, 122, 96,  204,
      18,  101, 19,  179, 140, 227, 180, 182, 33,  153, 61,  175, 104, 129, 252, 136, 112, 241, 113, 233, 32,  174, 82,
      171, 202, 218, 97,  1,   96,  45,  181, 11,  89,  192, 189, 234, 198, 145, 146, 215, 82,  8,   99,  32,  48,  47,
      138, 156, 107, 136, 123, 196, 160, 113, 197, 166, 119, 254, 250, 119, 182, 134, 169, 79,  136, 24,  86,  0,   29,
      55,  241, 84,  42,  127, 64,  138, 208, 101, 146, 167, 102, 78,  7,   70,  102, 127, 152, 215, 177, 57,  211, 108,
      235, 152, 241, 202, 210, 13,  38,  83,  94,  186, 206, 80,  11,  13,  220, 19,  152, 219, 181, 47,  233, 217, 188,
      49,  95,  225, 17,  59,  163, 156, 3,   77,  98,  204, 50,  239, 133, 94,  60,  155, 50,  134, 94,  106, 70,  186,
      226, 36,  215, 35,  243, 69,  191, 179, 154, 146, 75,  24,  32,  80,  154, 123, 225, 59,  66,  31,  235, 73,  25,
      89,  40,  123, 191, 151, 243, 8,   209, 185, 203, 200, 252, 39,  98,  236, 185, 67,  65,  124, 78,  11,  235, 191,
      227, 150, 45,  20,  111, 23,  159, 16,  249, 89,  10,  3,   102, 127, 24,  53,  245, 57,  33,  74,  10,  177, 145,
      29,  29,  84,  248, 77,  169, 15,  5,   180, 114, 9,   205, 10,  213, 137, 183, 189, 175, 40,  66,  138, 10,  228,
      170, 149, 63,  202, 111, 238, 53,  169, 125, 196, 127, 251, 87,  226, 217, 51,  55,  107, 245, 172, 190, 202, 139,
      217, 202, 28,  91,  110, 47,  136, 111, 138, 231, 54,  84,  198, 248, 176, 11,  40,  84,  166, 97,  45,  15,  223,
      222, 137, 182, 243, 108, 28,  44,  188, 232, 196, 191, 43,  149, 34,  202, 50,  85,  88,  85,  32,  200, 212, 76,
      92,  92,  177, 50,  41,  70,  37,  144, 226, 32,  208, 187, 112, 196, 205, 182, 36,  162, 47,  43,  16,  206, 211,
      227, 182, 228, 178, 92,  239, 83,  57,  132, 244, 87,  247, 213, 37,  111, 16,  21,  71,  2,   139, 13,  183, 108,
      156, 124, 249, 248, 107, 114, 162, 32,  162, 193, 253, 23,  78,  163, 123, 250, 204, 44,  130, 199, 97,  97,  199,
      103, 118, 29,  124, 198, 164, 41,  163, 134, 181, 200, 143, 95,  150, 183, 130, 224, 26,  101, 243, 22,  3,   50,
      193, 233, 105, 251, 90,  208, 171, 100, 79,  238, 107, 65,  254, 126, 159, 25,  23,  174, 198, 71,  55,  163, 71,
      40,  224, 245, 227, 185, 12,  236, 76,  98,  104, 204, 105, 230, 10,  81,  69,  65,  245, 53,  144, 149, 134, 77,
      139, 246, 126, 29,  47,  48,  86,  144, 84,  190, 249, 183, 115, 139, 178, 19,  136, 106, 225, 227, 189, 223, 185,
      79,  199, 246, 251, 9,   114, 158, 219, 204, 198, 97,  171, 69,  39,  64,  2,   250, 76,  196, 47,  238, 9,   240,
      8,   140, 168, 20,  161, 210, 117, 180, 190, 90,  195, 29,  176, 162, 247, 79,  194, 141, 120, 36,  137, 210, 250,
      57,  153, 184, 247, 58,  57,  46,  184, 61,  203, 170, 172, 63,  206, 219, 125, 33,  102, 16,  179, 118, 198, 7,
      115, 215, 226, 226, 1,   123, 91,  59,  231, 238, 48,  98,  248, 121, 17,  89,  29,  228, 129, 182, 197, 165, 95,
      34,  174, 44,  70,  40,  13,  168, 160, 96,  22,  120, 230, 176, 206, 206, 48,  41,  26,  78,  84,  16,  203, 205,
      197, 229, 70,  126, 143, 152, 206, 162, 115, 159, 19,  40,  17,  231, 253, 53,  208, 121, 201, 142, 230, 21,  8,
      212, 105, 205, 221, 151, 28,  122, 160, 98,  162, 209, 25,  25,  39,  170, 113, 92,  160, 217, 196, 71,  53,  32,
      82,  218, 33,  200, 186, 39,  68,  93,  144, 223, 228, 99,  113, 168, 94,  104, 195, 60,  136, 13,  193, 210, 109,
      101, 103, 156, 250, 214, 6,   204, 167, 109, 135, 245, 90,  118, 101, 236, 208, 244, 0,   47,  3,   142, 198, 247,
      15,  9,   97,  206, 117, 65,  98,  121, 129, 243, 251, 3,   24,  252, 207, 89,  180, 21,  139, 88,  237, 227, 128,
      10,  156, 105, 112, 192, 99,  108, 22,  134, 112, 1,   153, 18,  239, 127, 30,  73,  85,  151, 192, 108, 51,  250,
      56,  110, 127, 92,  106, 48,  186, 203, 123, 23,  135, 128, 104, 180, 114, 60,  253, 125, 184, 27,  235, 62,  144,
      216, 76,  54,  44,  212, 4,   2,   234, 208, 103, 212, 67,  169, 51,  104, 215, 198, 47,  133, 80,  11,  67,  209,
      63,  0,   122, 243, 127, 43,  39,  142, 227, 108, 233, 61,  233, 69,  151, 39,  162, 1,   145, 61,  105, 21,  221,
      53,  247, 57,  3,   108, 40,  21,  54,  22,  95,  59,  5,   225, 82,  105, 35,  67,  154, 102, 254, 23,  208, 141,
      109, 174, 218, 169, 241, 71,  77,  160, 12,  65,  145, 118, 96,  233, 165, 37,  51,  1,   106, 238, 244, 226, 206,
      72,  98,  116, 151, 145, 202, 199, 240, 204, 177, 79,  164, 142, 100, 61,  145, 34,  80,  21,  180, 156, 119, 35,
      242, 81,  97,  18,  239, 27,  3,   249, 158, 70,  216, 175, 248, 93,  79,  175, 241, 207, 100, 251, 239, 178, 12,
      80,  77,  227, 178, 5,   111, 19,  57,  10,  30,  63,  30,  69,  203, 179, 170, 236, 168, 114, 26,  34,  189, 9,
      177, 5,   118, 6,   94,  176, 180, 227, 36,  32,  194, 232, 17,  167, 132, 100, 3,   43,  156, 227, 242, 137, 63,
      72,  3,   4,   173, 230, 166, 174, 197, 88,  34,  192, 130, 246, 98,  56,  188, 145, 189, 188, 145, 145, 99,  192,
      64,  68,  13,  218, 134, 53,  212, 137, 61,  7,   29,  97,  171, 26,  170, 28,  92,  51,  115, 126, 35,  189, 147,
      75,  100, 149, 11,  47,  47,  61,  182, 103, 145, 123, 78,  31,  102, 22,  139, 181, 253, 31,  138, 44,  120, 71,
      41,  79,  248, 227, 219, 157, 132, 13,  112, 152, 238, 43,  231, 118, 180, 254, 167, 75,  20,  44,  219, 191, 48,
      196, 112, 53,  35,  207, 120, 51,  66,  217, 195, 148, 177, 173, 172, 157, 225, 23,  213, 166, 131, 209, 61,  96,
      197, 164, 87,  78,  212, 40,  152, 89,  7,   78,  239, 130, 177, 124, 100, 14,  239, 53,  237, 121, 132, 207, 205,
      226, 46,  246, 139, 44,  241, 249, 142, 94,  52,  138, 90,  197, 204, 79,  240, 8,   62,  78,  97,  187, 88,  50,
      235, 149, 35,  197, 149, 87,  94,  103, 56,  124, 136, 4,   187, 33,  163, 240, 3,   73,  142, 53,  60,  227, 82,
      144, 41,  158, 180, 24,  207, 97,  155, 185, 235, 97,  209, 105, 79,  125, 2,   6,   86,  6,   8,   168, 247, 175,
      66,  53,  197, 231, 130, 168, 79,  159, 117, 69,  80,  82,  221, 56,  175, 137, 6,   73,  115, 122, 211, 160, 133,
      41,  24,  207, 38,  191, 2,   150, 129, 156, 121, 227, 17,  166, 66,  223, 29,  142, 83,  24,  106, 206, 136, 158,
      232, 248, 237, 120, 21,  48,  58,  126, 28,  162, 137, 74,  205, 207, 159, 112, 46,  3,   45,  252, 153, 31,  177,
      129, 186, 157, 66,  18,  67,  185, 165, 0,   195, 107, 7,   237, 202, 238, 238, 5,   72,  238, 42,  181, 145, 187,
      187, 227, 67,  163, 199, 2,   94,  155, 95,  67,  239, 160, 135, 139, 10,  136, 222, 130, 182, 139, 51,  164, 129,
      15,  224, 43,  113, 56,  198, 63,  205, 170, 181, 68,  90,  215, 175, 37,  220, 185, 94,  99,  91,  211, 181, 247,
      5,   231, 131, 64,  28,  196, 65,  136, 214, 193, 213, 148, 18,  44,  76,  242, 173, 174, 150, 169, 221, 16,  65,
      94,  28,  225, 201, 118, 104, 115, 213, 112, 46,  184, 35,  186, 24,  198, 169, 91,  102, 65,  210, 120, 26,  148,
      142, 58,  138, 61,  211, 190, 42,  14,  37,  41,  21,  29,  148, 24,  59,  192, 21,  196, 33,  110, 116, 11,  109,
      196, 141, 83,  131, 48,  183, 200, 31,  70,  228, 158, 79,  9,   222, 239, 125, 248, 143, 29,  183, 235, 219, 237,
      252, 21,  84,  14,  105, 199, 84,  217, 68,  141, 204, 251, 5,   0,   70,  57,  200, 181, 98,  162, 185, 130, 151,
      192, 58,  116, 71,  149, 82,  76,  232, 66,  32,  127, 6,   62,  132, 132, 131, 240, 39,  113, 119, 87,  38,  238,
      79,  17,  208, 126, 174, 79,  103, 253, 189, 236, 178, 232, 68,  123, 226, 2,   130, 154, 191, 72,  90,  236, 186,
      235, 149, 46,  155, 94,  203, 96,  129, 61,  8,   57,  123, 37,  206, 240, 72,  59,  64,  43,  87,  165, 216, 176,
      161, 226, 232, 48,  101, 146, 155, 146, 227, 54,  209, 210, 243, 136, 233, 124, 209, 189, 35,  34,  163, 9,   205,
      68,  250, 166, 172, 91,  143, 247, 127, 97,  45,  122, 119, 97,  102, 77,  192, 4,   133, 192, 116, 128, 14,  90,
      22,  161, 42,  106, 20,  53,  224, 201, 84,  178, 107, 49,  54,  33,  44,  108, 101, 111, 124, 84,  110, 218, 54,
      211, 223, 243, 70,  95,  249, 186, 236, 122, 60,  151, 159, 122, 178, 3,   68,  132, 61,  136, 250, 41,  150, 82,
      99,  87,  164, 113, 36,  143, 3,   28,  123, 147, 80,  15,  218, 90,  68,  235, 28,  69,  19,  223, 68,  154, 78,
      52,  95,  164, 242, 60,  65,  28,  63,  14,  220, 194, 155, 186, 221, 97,  248, 9,   244, 251, 238, 137, 204, 137,
      254, 127, 97,  65,  55,  135, 24,  32,  59,  115, 12,  20,  57,  232, 166, 26,  32,  237, 56,  194, 195, 57,  104,
      242, 153, 240, 212, 226, 37,  170, 93,  125, 74,  28,  106, 104, 125, 157, 250, 229, 157, 47,  219, 245, 122, 54,
      2,   238, 75,  53,  37,  160, 60,  47,  192, 97,  251, 4,   148, 142, 252, 108, 137, 43,  8,   227, 27,  122, 51,
      99,  39,  156, 195, 233, 232, 219, 5,   127, 104, 198, 84,  214, 69,  241, 81,  146, 150, 254, 137, 123, 193, 105,
      131, 81,  16,  106, 88,  10,  51,  143, 249, 37,  233, 165, 28,  133, 208, 100, 207, 212, 228, 236, 118, 103, 246,
      156, 220, 226, 199, 17,  163, 190, 122, 20,  71,  29,  105, 155, 164, 143, 129, 190, 49,  106, 249, 87,  245, 107,
      24,  140, 21,  248, 49,  57,  24,  86,  203, 83,  195, 36,  202, 78,  2,   9,   129, 244, 206, 5,   83,  151, 129,
      179, 45,  103, 129, 164, 10,  75,  52,  127, 224, 168, 211, 218, 185, 90,  167, 115, 49,  74,  129, 184, 243, 30,
      163, 223, 191, 199, 97,  254, 243, 180, 27,  91,  16,  26,  24,  172, 21,  98,  53,  0,   190, 180, 236, 33,  187,
      56,  244, 157, 90,  196, 173, 7,   25,  201, 0,   133, 214, 51,  84,  79,  154, 170, 245, 166, 114, 82,  235, 229,
      31,  3,   127, 216, 134, 7,   197, 86,  216, 211, 198, 226, 62,  153, 32,  216, 243, 217, 95,  185, 179, 51,  80,
      53,  180, 125, 161, 45,  169, 219, 219, 160, 253, 68,  199, 19,  34,  152, 112, 136, 252, 10,  133, 105, 155, 99,
      244, 125, 216, 67,  134, 241, 106, 241, 47,  238, 186, 214, 89,  125, 147, 142, 168, 134, 32,  137, 44,  143, 130,
      93,  120, 21,  207, 120, 139, 100, 94,  133, 248, 85,  150, 24,  183, 194, 164, 149, 46,  2,   206, 203, 60,  160,
      232, 48,  112, 200, 215, 108, 201, 129, 33,  122, 175, 161, 155, 187, 121, 136, 229, 149, 15,  100, 196, 238, 65,
      157, 155, 148, 247, 31,  208, 107, 108, 9,   107, 107, 184, 248, 152, 90,  238, 233, 135, 6,   103, 243, 164, 50,
      3,   45,  193, 36,  244, 242, 90,  63,  152, 127, 54,  212, 71,  16,  247, 185, 196, 52,  145, 80,  162, 171, 197,
      213, 40,  31,  252, 76,  246, 124, 63,  163, 107, 52,  115, 134, 124, 23,  107, 142, 133, 216, 67,  195, 103, 246,
      81,  209, 150, 25,  246, 209, 64,  211, 237, 251, 96,  150, 120, 77,  232, 112, 93,  106, 184, 136, 230, 3,   74,
      4,   78,  197, 209, 54,  246, 113, 186, 140, 71,  130, 253, 122, 55,  233, 154, 243, 41,  211, 191, 170, 111, 12,
      179, 188, 148, 104, 233, 191, 212, 94,  66,  187, 33,  160, 232, 75,  124, 121, 125, 14,  67,  126, 129, 145, 64,
      241, 5,   20,  128, 85,  18,  201, 41,  87,  242, 228, 89,  212, 125, 55,  224, 96,  150, 79,  86,  242, 46,  69,
      26,  145, 162, 253, 145, 101, 163, 138, 248, 138, 71,  62,  178, 45,  14,  14,  53,  110, 42,  15,  50,  111, 6,
      171, 40,  73,  215, 207, 119, 19,  208, 145, 59,  236, 6,   164, 149, 128, 214, 244, 45,  72,  147, 145, 234, 138,
      249, 144, 22,  106, 42,  162, 181, 252, 8,   160, 214, 17,  235, 180, 123, 213, 162, 138, 245, 131, 110, 203, 36,
      38,  205, 1,   157, 56,  245, 83,  41,  116, 4,   158, 15,  89,  35,  207, 87,  203, 120, 162, 48,  138, 143, 91,
      253, 58,  177, 10,  18,  232, 142, 13,  152, 106, 67,  189, 170, 21,  178, 185, 82,  239, 178, 43,  116, 101, 149,
      8,   140, 32,  25,  202, 147, 122, 12,  122, 132, 113, 65,  253, 251, 194, 9,   184, 130, 15,  42,  108, 60,  85,
      127, 5,   169, 58,  73,  58,  231, 27,  19,  157, 239, 239, 121, 116, 33,  39,  170, 225, 82,  176, 17,  84,  66,
      245, 90,  196, 91,  139, 79,  67,  52,  27,  55,  25,  71,  131, 77,  68,  134, 71,  236, 122, 120, 139, 150, 219,
      120, 139, 172, 152, 4,   235, 154, 109, 39,  81,  128, 247, 197, 28,  24,  155, 173, 223, 179, 59,  164, 110, 101,
      93,  57,  207, 119, 185, 57,  5,   91,  104, 84,  248, 185, 227, 243, 50,  214, 146, 115, 8,   62,  131, 105, 84,
      55,  237, 13,  229, 247, 230, 44,  125, 249, 17,  29,  140, 212, 241, 122, 46,  220, 185, 241, 42,  104, 218, 158,
      234, 230, 244, 141, 161, 132, 179, 89,  102, 4,   183, 32,  36,  91,  244, 105, 36,  185, 154, 167, 165, 11,  24,
      123, 30,  136, 242, 151, 57,  77,  86,  1,   203, 215, 187, 58,  224, 100, 245, 189, 155, 50,  212, 24,  85,  217,
      110, 69,  251, 48,  124, 194, 106, 158, 169, 245, 119, 71,  42,  120, 78,  128, 184, 116, 230, 34,  22,  21,  166,
      34,  229, 212, 167, 159, 12,  173, 82,  244, 156, 135, 239, 51,  78,  194, 169, 219, 32,  9,   75,  234, 147, 252,
      51,  214, 75,  182, 193, 45,  150, 30,  27,  20,  51,  66,  20,  212, 204, 232, 174, 87,  87,  154, 48,  199, 26,
      23,  205, 62,  86,  3,   230, 124, 215, 150, 244, 215, 150, 243, 178, 71,  216, 156, 20,  233, 230, 138, 87,  144,
      20,  83,  220, 104, 198, 162, 164, 219, 179, 245, 79,  37,  158, 147, 154, 110, 228, 122, 65,  227, 187, 114, 176,
      21,  36,  77,  232, 137, 71,  24,  108, 70,  193, 54,  113, 121, 245, 157, 64,  202, 41,  216, 151, 9,   96,  198,
      172, 14,  204, 193, 83,  108, 86,  154, 225, 215, 114, 169, 117, 20,  73,  82,  18,  37,  225, 102, 214, 248, 222,
      91,  177, 205, 253, 58,  244, 212, 78,  182, 245, 168, 81,  253, 187, 71,  6,   132, 135, 179, 208, 108, 231, 126,
      18,  195, 65,  211, 134, 16,  104, 196, 109, 173, 86,  150, 94,  116, 76,  180, 53,  75,  160, 223, 103, 250, 216,
      51,  31,  218, 153, 163, 184, 223, 252, 140, 98,  101, 187, 10,  99,  229, 82,  80,  253, 226, 79,  46,  211, 140,
      233, 239, 68,  204, 24,  22,  38,  180, 230, 158, 9,   37,  5,   116, 185, 139, 141, 17,  159, 216, 1,   144, 96,
      5,   131, 201, 37,  223, 108, 107, 107, 238, 8,   83,  4,   230, 244, 86,  219, 99,  112, 243, 82,  225, 209, 91,
      10,  224, 52,  90,  246, 21,  178, 97,  69,  72,  138, 227, 172, 109, 238, 161, 238, 79,  6,   35,  143, 96,  37,
      134, 86,  89,  193, 21,  147, 198, 230, 176, 30,  172, 245, 0,   240, 45,  201, 9,   21,  70,  60,  40,  254, 64,
      206, 96,  159, 18,  154, 184, 107, 51,  238, 57,  170, 92,  165, 84,  36,  239, 27,  47,  31,  140, 159, 53,  105,
      213, 34,  43,  5,   124, 251, 110, 60,  231, 106, 99,  7,   220, 173, 20,  194, 28,  12,  100, 196, 194, 157, 126,
      87,  47,  219, 220, 134, 10,  200, 189, 216, 174, 50,  106, 61,  247, 178, 81,  127, 51,  66,  52,  58,  189, 130,
      212, 188, 61,  71,  102, 127, 94,  157, 56,  161, 143, 188, 109, 119, 246, 132, 131, 99,  60,  88,  190, 202, 237,
      203, 253, 167, 16,  54,  224, 187, 239, 115, 94,  32,  166, 152, 8,   70,  10,  55,  92,  234, 186, 173, 3,   165,
      199, 175, 183, 239, 51,  221, 232, 161, 24,  94,  158, 130, 250, 112, 207, 75,  128, 99,  157, 27,  181, 57,  0,
      157, 31,  97,  83,  128, 173, 40,  33,  190, 168, 138, 210, 87,  51,  219, 218, 64,  72,  241, 126, 153, 225, 69,
      119, 151, 214, 127, 252, 63,  161, 100, 83,  192, 218, 176, 136, 87,  69,  223, 109, 104, 38,  79,  37,  245, 172,
      88,  196, 78,  83,  73,  153, 93,  203, 171, 169, 113, 112, 137, 185, 137, 74,  244, 37,  50,  20,  229, 136, 50,
      10,  54,  73,  78,  167, 247, 127, 160, 9,   74,  248, 159, 194, 215, 170, 224, 175, 234, 84,  23,  55,  245, 223,
      63,  126, 179, 0,   139, 144, 148, 7,   210, 93,  246, 172, 243, 20,  158, 79,  51,  38,  167, 95,  234, 223, 37,
      72,  58,  60,  102, 92,  142, 123, 210, 84,  178, 138, 86,  18,  27,  0,   216, 68,  213, 69,  58,  146, 201, 120,
      7,   62,  73,  87,  189, 20,  134, 199, 86,  184, 44,  4,   65,  164, 242, 118, 250, 213, 79,  107, 98,  173, 76,
      110, 157, 68,  159, 167, 71,  87,  11,  88,  144, 44,  157, 92,  133, 182, 182, 173, 199, 187, 228, 216, 239, 242,
      122, 222, 82,  138, 58,  31,  249, 125, 149, 240, 78,  79,  32,  195, 167, 17,  181, 113, 205, 247, 115, 250, 22,
      47,  112, 141, 37,  187, 219, 134, 79,  204, 119, 68,  187, 9,   84,  102, 95,  227, 9,   98,  230, 36,  199, 112,
      42,  112, 68,  236, 0,   191, 62,  58,  211, 91,  1,   244, 200, 223, 15,  235, 247, 200, 164, 65,  63,  29,  220,
      201, 1,   85,  193, 113, 150, 139, 99,  148, 45,  244, 34,  215, 102, 180, 207, 103, 182, 29,  124, 79,  1,   93,
      142, 65,  228, 144, 133, 62,  192, 233, 252, 170, 159, 19,  251, 50,  172, 19,  73,  46,  71,  74,  190, 69,  16,
      172, 183, 9,   86,  31,  189, 122, 148, 155, 140, 137, 174, 52,  115, 162, 122, 204, 108, 52,  20,  108, 198, 238,
      46,  229, 130, 6,   95,  189, 83,  76,  150, 189, 121, 164, 144, 141, 149, 122, 28,  185, 48,  104, 213, 192, 57,
      188, 155, 235, 215, 194, 26,  207, 233, 90,  39,  117, 8,   75,  132, 0,   195, 160, 117, 173, 214, 140, 127, 156,
      69,  19,  46,  186, 199, 144, 149, 99,  129, 229, 68,  237, 64,  42,  248, 106, 225, 169, 16,  36,  123, 31,  79,
      162, 81,  86,  117, 67,  150, 67,  191, 242, 117, 139, 104, 142, 90,  193, 180, 69,  115, 69,  236, 34,  209, 244,
      246, 58,  246, 74,  48,  116, 116, 163, 53,  157, 139, 198, 251, 166, 73,  36,  127, 226, 40,  97,  250, 40,  180,
      79,  174, 145, 228, 105, 234, 221, 209, 235, 241, 7,   184, 248, 196, 38,  33,  54,  132, 174, 207, 60,  14,  61,
      177, 56,  166, 252, 151, 99,  144, 127, 212, 184, 53,  19,  237, 78,  81,  83,  34,  220, 151, 205, 224, 160, 138,
      206, 233, 4,   247, 136, 130, 151, 219, 46,  66,  249, 213, 187, 216, 92,  35,  141, 53,  151, 135, 53,  82,  186,
      121, 98,  23,  7,   168, 204, 123, 107, 219, 138, 232, 137, 110, 171, 137, 86,  79,  167, 27,  92,  36,  106, 239,
      74,  55,  97,  223, 75,  245, 134, 223, 35,  213, 233, 71,  132, 124, 151, 197, 162, 31,  72,  143, 5,   26,  234,
      15,  106, 133, 32,  9,   212, 40,  189, 51,  186, 60,  46,  4,   84,  212, 32,  161, 191, 59,  10,  52,  29,  2,
      208, 56,  203, 74,  80,  38,  195, 13,  190, 237, 207, 204, 211, 192, 190, 156, 237, 222, 159, 168, 99,  175, 12,
      46,  221, 63,  183, 222, 216, 12,  43,  154, 154, 71,  222, 111, 12,  58,  103, 44,  110, 146, 139, 87,  55,  24,
      43,  9,   188, 143, 92,  58,  250, 21,  187, 45,  109, 147, 196, 178, 57,  65,  51,  133, 176, 177, 173, 137, 13,
      162, 46,  110, 77,  190, 231, 126, 218, 204, 71,  198, 190, 124, 92,  176, 197, 158, 224, 239, 236, 250, 178, 171,
      235, 179, 245, 186, 120, 89,  86,  195, 41,  227, 153, 35,  133, 199, 85,  210, 194, 26,  137, 251, 48,  187, 106,
      124, 42,  33,  145, 17,  24,  163, 100, 193, 41,  172, 21,  114, 16,  132, 3,   176, 86,  216, 34,  140, 181, 175,
      183, 162, 153, 52,  196, 154, 54,  68,  134, 51,  195, 175, 233, 247, 44,  108, 60,  180, 127, 219, 31,  227, 210,
      84,  201, 27,  82,  247, 181, 149, 76,  194, 21,  19,  199, 115, 80,  52,  246, 61,  75,  212, 89,  243, 126, 0,
      68,  109, 98,  14,  59,  79,  147, 250, 218, 225, 185, 90,  60,  116, 154, 170, 241, 54,  216, 137, 233, 89,  186,
      98,  95,  30,  63,  12,  113, 74,  239, 65,  22,  18,  119, 82,  27,  112, 31,  237, 105, 219, 194, 64,  109, 144,
      36,  128, 74,  239, 115, 148, 71,  215, 64,  144, 151, 190, 119, 93,  41,  194, 180, 1,   140, 223, 153, 138, 131,
      147, 73,  33,  51,  211, 192, 234, 9,   78,  143, 62,  237, 160, 18,  125, 152, 137, 192, 121, 23,  113, 242, 70,
      199, 20,  77,  118, 197, 207, 11,  99,  121, 159, 37,  78,  65,  201, 102, 86,  22,  87,  11,  141, 214, 150, 233,
      43,  52,  88,  16,  80,  167, 73,  238, 38,  157, 143, 118, 24,  40,  213, 163, 116, 160, 223, 68,  202, 51,  230,
      69,  87,  182, 72,  85,  44,  99,  198, 165, 165, 25,  237, 137, 115, 152, 180, 7,   88,  241, 121, 182, 112, 93,
      29,  252, 31,  143, 24,  227, 241, 150, 207, 8,   253, 21,  246, 181, 158, 40,  115, 97,  51,  209, 169, 86,  108,
      10,  71,  106, 118, 104, 237, 245, 118, 58,  8,   174, 223, 120, 92,  170, 149, 10,  162, 31,  55,  189, 174, 238,
      37,  53,  223, 183, 131, 20,  181, 96,  238, 201, 167, 88,  70,  150, 190, 5,   174, 210, 160, 40,  168, 111, 132,
      33,  184, 193, 244, 47,  133, 78,  169, 170, 144, 177, 138, 228, 87,  139, 173, 96,  156, 4,   24,  54,  170, 100,
      70,  142, 4,   247, 25,  191, 232, 204, 203, 55,  130, 166, 214, 182, 194, 217, 188, 106, 217, 204, 40,  247, 225,
      250, 98,  142, 200, 100, 33,  123, 231, 221, 214, 190, 100, 229, 21,  139, 206, 250, 254, 77,  233, 112, 51,  174,
      183, 89,  54,  36,  231, 120, 230, 200, 19,  67,  206, 248, 81,  220, 54,  118, 56,  200, 75,  239, 150, 42,  41,
      183, 85,  210, 202, 83,  242, 198, 221, 50,  41,  115, 161, 6,   29,  155, 231, 124, 122, 60,  175, 198, 228, 131,
      128, 75,  143, 241, 83,  84,  70,  16,  2,   148, 183, 41,  71,  207, 216, 149, 245, 85,  25,  166, 18,  140, 53,
      251, 123, 199, 131, 88,  175, 29,  222, 236, 47,  230, 32,  203, 198, 59,  196, 222, 45,  31,  145, 94,  74,  92,
      154, 128, 2,   114, 166, 129, 28,  11,  110, 71,  68,  3,   127, 105, 155, 75,  117, 144, 195, 123, 65,  245, 30,
      17,  145, 192, 208, 97,  54,  159, 196, 83,  4,   64,  71,  30,  72,  178, 64,  100, 8,   156, 206, 5,   186, 13,
      59,  240, 25,  37,  22,  150, 27,  240, 154, 13,  110, 212, 132, 41,  108, 76,  175, 127, 239, 117, 11,  66,  16,
      15,  170, 138, 248, 227, 83,  246, 148, 237, 251, 17,  57,  198, 204, 7,   46,  117, 89,  23,  33,  29,  221, 209,
      33,  203, 207, 199, 24,  148, 49,  67,  175, 108, 182, 42,  233, 124, 249, 63,  7,   167, 48,  135, 208, 157, 188,
      189, 35,  204, 18,  202, 199, 131, 168, 94,  143, 126, 76,  224, 252, 205, 238, 133, 145, 34,  189, 159, 195, 233,
      93,  139, 230, 82,  37,  52,  242, 191, 119, 84,  2,   10,  134, 108, 168, 88,  117, 148, 38,  51,  19,  153, 120,
      234, 56,  90,  167, 211, 47,  252, 61,  242, 32,  66,  17,  5,   69,  176, 24,  66,  40,  184, 181, 73,  14,  36,
      189, 9,   238, 181, 166, 139, 48,  216, 148, 223, 227, 109, 148, 152, 16,  19,  251, 117, 48,  178, 82,  40,  104,
      190, 214, 15,  226, 206, 144, 35,  123, 22,  147, 9,   14,  131, 213, 197, 219, 26,  70,  197, 157, 241, 221, 20,
      193, 250, 173, 84,  79,  150, 138, 206, 241, 102, 173, 226, 31,  239, 237, 248, 88,  202, 78,  163, 178, 19,  66,
      231, 28,  245, 31,  212, 39,  129, 201, 167, 71,  195, 22,  250, 222, 231, 67,  116, 170, 155, 148, 137, 161, 101,
      25,  223, 13,  105, 94,  111, 188, 61,  18,  69,  171, 6,   26,  69,  192, 6,   51,  25,  94,  48,  131, 128, 63,
      62,  243, 157, 13,  43,  61,  72,  39,  87,  102, 160, 174, 140, 211, 212, 49,  169, 211, 163, 232, 82,  87,  82,
      17,  73,  59,  69,  58,  63,  165, 178, 9,   186, 191, 115, 134, 141, 104, 150, 197, 202, 99,  181, 120, 154, 95,
      224, 127, 32,  206, 248, 173, 202, 232, 191, 106, 211, 90,  26,  182, 33,  219, 12,  226, 124, 197, 142, 174, 159,
      37,  68,  63,  109, 250, 153, 235, 227, 198, 229, 22,  46,  238, 55,  47,  117, 79,  194, 116, 103, 27,  248, 24,
      147, 95,  161, 146, 228, 228, 209, 40,  33,  37,  6,   88,  59,  89,  254, 191, 211, 91,  224, 99,  210, 168, 169,
      134, 100, 195, 118, 236, 147, 181, 148, 54,  1,   138, 43,  163, 145, 250, 225, 99,  142, 98,  57,  233, 9,   15,
      200, 222, 243, 241, 214, 104, 241, 176, 136, 246, 129, 39,  251, 65,  165, 7,   141, 139, 146, 110, 119, 68,  110,
      49,  73,  30,  126, 48,  252, 134, 219, 214, 218, 133, 138, 26,  90,  152, 23,  112, 175, 44,  22,  32,  180, 135,
      207, 213, 76,  36,  185, 173, 225, 12,  121, 199, 181, 251, 148, 54,  55,  15,  171, 162, 145, 114, 127, 99,  168,
      182, 72,  190, 27,  56,  250, 193, 174, 31,  229, 89,  83,  133, 179, 13,  179, 242, 91,  19,  161, 163, 54,  177,
      111, 70,  144, 67,  178, 123, 216, 232, 86,  52,  218, 1,   224, 30,  182, 69,  225, 0,   71,  45,  232, 144, 48,
      245, 43,  1,   151, 82,  45,  168, 9,   206, 116, 84,  121, 250, 151, 119, 219, 101, 109, 5,   187, 133, 154, 215,
      208, 235, 114, 100, 66,  133, 127, 66,  133, 7,   1,   152, 23,  65,  249, 116, 219, 225, 150, 163, 30,  162, 115,
      60,  164, 96,  26,  9,   253, 13,  100, 210, 147, 159, 78,  179, 168, 110, 197, 99,  72,  30,  144, 68,  196, 222,
      32,  208, 217, 248, 179, 186, 3,   113, 79,  199, 138, 190, 167, 45,  99,  92,  6,   84,  123, 118, 238, 86,  41,
      59,  14,  226, 82,  146, 83,  198, 155, 175, 20,  119, 80,  251, 210, 101, 231, 253, 245, 208, 77,  195, 155, 138,
      72,  86,  228, 120, 134, 227, 33,  221, 181, 3,   78,  71,  26,  131, 116, 76,  62,  198, 183, 87,  69,  62,  26,
      44,  66,  150, 248, 191, 111, 42,  243, 26,  58,  108, 54,  138, 200, 116, 82,  12,  2,   8,   72,  17,  87,  254,
      205, 66,  216, 203, 47,  103, 202, 21,  181, 139, 169, 78,  1,   24,  210, 88,  215, 197, 43,  174, 174, 225, 128,
      121, 1,   218, 75,  243, 37,  230, 47,  246, 186, 176, 221, 184, 91,  34,  98,  1,   75,  207, 78,  135, 166, 48,
      116, 35,  71,  173, 182, 246, 76,  148, 208, 1,   133, 131, 126, 175, 110, 243, 133, 190, 123, 125, 139, 101, 253,
      96,  68,  94,  220, 60,  222, 4,   65,  122, 118, 0,   147, 87,  63,  51,  95,  109, 240, 97,  184, 65,  218, 136,
      45,  233, 68,  78,  49,  135, 233, 165, 151, 216, 26,  240, 115, 250, 122, 223, 122, 118, 9,   40,  130, 33,  169,
      248, 13,  223, 169, 197, 46,  215, 84,  50,  205, 106, 150, 155, 222, 201, 12,  203, 63,  254, 201, 168, 35,  217,
      41,  11,  108, 51,  252, 86,  66,  244, 26,  251, 130, 188, 5,   136, 154, 232, 22,  67,  147, 225, 54,  26,  221,
      38,  158, 139, 236, 91,  141, 243, 212, 113, 227, 116, 121, 19,  68,  203, 106, 147, 29,  216, 242, 18,  55,  18,
      252, 139, 112, 123, 182, 251, 216, 144, 178, 179, 24,  104, 41,  254, 109, 234, 74,  189, 202, 247, 58,  146, 176,
      125, 176, 167, 211, 32,  171, 93,  220, 204, 17,  27,  36,  10,  16,  38,  207, 144, 18,  219, 1,   247, 92,  54,
      91,  44,  137, 49,  31,  39,  54,  187, 95,  98,  2,   20,  130, 253, 149, 74,  227, 64,  4,   127, 167, 16,  242,
      183, 126, 4,   55,  250, 62,  3,   217, 214, 77,  104, 59,  170, 87,  106, 199, 226, 99,  181, 84,  229, 145, 213,
      220, 26,  89,  187, 216, 210, 206, 6,   239, 54,  153, 15,  133, 140, 222, 155, 36,  191, 76,  167, 2,   124, 57,
      192, 120, 157, 27,  128, 252, 88,  7,   117, 222, 28,  221, 95,  25,  43,  79,  43,  191, 100, 243, 53,  96,  1,
      195, 10,  50,  12,  35,  84,  51,  43,  50,  217, 183, 57,  149, 26,  77,  210, 2,   79,  215, 53,  53,  26,  186,
      47,  151, 180, 23,  180, 22,  20,  54,  101, 159, 150, 7,   31,  18,  212, 214, 123, 56,  117, 145, 207, 82,  40,
      55,  111, 171, 106, 97,  13,  22,  4,   193, 221, 85,  52,  58,  31,  139, 229, 166, 8,   67,  107, 188, 55,  248,
      192, 234, 244, 147, 143, 81,  141, 146, 174, 239, 138, 22,  30,  118, 96,  213, 36,  66,  10,  207, 166, 91,  41,
      201, 195, 41,  144, 101, 81,  167, 100, 25,  15,  225, 251, 118, 167, 175, 233, 196, 155, 130, 87,  48,  176, 198,
      97,  143, 71,  192, 227, 25,  202, 202, 174, 197, 178, 217, 1,   248, 180, 191, 46,  186, 41,  58,  25,  60,  114,
      119, 211, 138, 14,  225, 197, 169, 26,  133, 115, 22,  206, 222, 27,  101, 148, 188, 104, 193, 16,  76,  149, 41,
      185, 87,  37,  83,  121, 252, 5,   29,  75,  67,  181, 50,  133, 50,  191, 41,  36,  16,  0,   55,  79,  240, 53,
      235, 237, 94,  107, 85,  123, 214, 67,  227, 154, 73,  125, 165, 226, 182, 216, 110, 179, 116, 63,  205, 241, 176,
      17,  204, 98,  170, 57,  147, 54,  24,  60,  253, 190, 213, 24,  7,   150, 212, 227, 230, 186, 173, 223, 75,  203,
      59,  223, 135, 238, 22,  133, 66,  157, 239, 206, 64,  51,  174, 230, 17,  54,  123, 133, 179, 118, 249, 57,  229,
      37,  235, 230, 87,  231, 137, 223, 226, 212, 225, 186, 149, 123, 222, 219, 195, 140, 134, 27,  141, 43,  94,  140,
      164, 56,  87,  62,  215, 159, 145, 20,  119, 254, 212, 147, 210, 52,  89,  126, 239, 51,  174, 240, 134, 160, 212,
      179, 79,  154, 247, 70,  144, 199, 177, 226, 54,  185, 16,  243, 40,  182, 134, 39,  168, 122, 38,  228, 22,  181,
      34,  214, 252, 114, 13,  247, 85,  128, 252, 171, 183, 127, 26,  238, 125, 140, 230, 147, 220, 119, 112, 243, 232,
      107, 186, 148, 81,  79,  34,  106, 4,   95,  121, 18,  135, 33,  23,  1,   86,  69,  106, 139, 236, 222, 247, 54,
      22,  135, 159, 73,  83,  55,  75,  76,  117, 54,  31,  106, 170, 234, 4,   89,  222, 70,  11,  246, 208, 131, 100,
      68,  48,  111, 12,  66,  224, 118, 196, 215, 230, 193, 2,   246, 12,  52,  154, 57,  146, 113, 122, 112, 58,  152,
      228, 189, 209, 95,  19,  0,   35,  17,  115,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({32, 64, 3, 3}),
      std::vector<int64_t>({18, 2, 16, 32}), DT_INT8};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]));
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint8_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, uint8_2c_2n_pad) {
  uint8_t data[30 * 40 * 3 * 3] = {
      240, 195, 239, 13,  48,  181, 136, 177, 217, 211, 45,  33,  95,  18,  221, 5,   112, 37,  76,  243, 215, 65,  119,
      101, 119, 96,  145, 44,  108, 73,  72,  170, 49,  80,  168, 160, 3,   74,  18,  163, 51,  140, 154, 65,  185, 198,
      253, 26,  28,  246, 116, 4,   84,  189, 126, 186, 154, 217, 252, 13,  241, 5,   159, 60,  6,   53,  68,  48,  221,
      70,  126, 26,  124, 115, 220, 31,  249, 248, 159, 102, 106, 45,  25,  228, 90,  136, 121, 227, 156, 138, 242, 199,
      109, 114, 156, 205, 2,   175, 109, 246, 9,   64,  236, 157, 207, 238, 133, 0,   105, 146, 3,   33,  210, 222, 104,
      130, 151, 69,  30,  247, 210, 220, 163, 242, 245, 61,  129, 225, 135, 76,  33,  213, 90,  182, 151, 230, 40,  99,
      143, 131, 141, 84,  135, 232, 218, 249, 72,  181, 244, 133, 111, 221, 89,  122, 192, 211, 176, 223, 135, 231, 171,
      181, 49,  134, 90,  83,  212, 129, 89,  41,  85,  224, 87,  45,  45,  54,  132, 60,  132, 52,  200, 202, 197, 61,
      220, 26,  9,   114, 217, 134, 201, 240, 217, 48,  213, 57,  212, 92,  254, 217, 229, 151, 151, 249, 37,  178, 61,
      171, 196, 252, 37,  139, 69,  67,  126, 143, 166, 136, 138, 43,  186, 92,  199, 162, 47,  50,  151, 40,  240, 35,
      2,   38,  0,   204, 153, 244, 230, 105, 168, 124, 232, 187, 108, 189, 19,  166, 149, 201, 99,  235, 71,  147, 241,
      214, 70,  12,  232, 86,  141, 39,  140, 155, 179, 86,  161, 67,  139, 213, 223, 212, 136, 117, 164, 28,  118, 17,
      56,  211, 240, 221, 22,  11,  254, 170, 144, 16,  238, 94,  19,  246, 179, 133, 205, 16,  65,  91,  72,  146, 132,
      22,  88,  228, 212, 26,  177, 129, 65,  223, 46,  96,  152, 92,  246, 207, 126, 18,  201, 192, 9,   6,   209, 117,
      200, 161, 222, 82,  216, 213, 33,  18,  172, 249, 167, 192, 47,  254, 50,  162, 34,  129, 241, 25,  28,  254, 241,
      100, 17,  240, 172, 97,  97,  129, 102, 78,  133, 67,  191, 99,  160, 209, 34,  10,  209, 242, 109, 135, 31,  243,
      244, 3,   209, 71,  186, 200, 245, 123, 157, 152, 160, 89,  30,  252, 101, 118, 175, 112, 6,   87,  144, 21,  196,
      217, 54,  4,   160, 85,  194, 31,  188, 242, 180, 144, 96,  172, 214, 251, 39,  151, 249, 146, 178, 122, 8,   166,
      8,   198, 34,  171, 154, 248, 28,  95,  78,  106, 26,  224, 175, 45,  241, 41,  6,   16,  96,  19,  120, 91,  21,
      153, 208, 34,  205, 154, 14,  215, 194, 170, 16,  176, 141, 104, 115, 81,  46,  212, 245, 120, 135, 83,  121, 84,
      71,  159, 240, 156, 44,  37,  161, 183, 233, 66,  156, 203, 54,  4,   111, 62,  100, 171, 209, 127, 87,  118, 8,
      233, 177, 120, 126, 224, 141, 148, 184, 16,  60,  111, 66,  232, 80,  165, 40,  130, 54,  206, 171, 249, 112, 236,
      216, 117, 166, 211, 42,  71,  68,  168, 197, 52,  99,  151, 231, 208, 231, 37,  38,  55,  164, 214, 202, 13,  212,
      18,  16,  89,  103, 113, 109, 2,   53,  103, 86,  128, 60,  58,  235, 40,  49,  118, 197, 182, 118, 3,   8,   75,
      97,  114, 69,  110, 74,  126, 211, 32,  76,  82,  49,  213, 153, 133, 218, 237, 17,  87,  130, 94,  206, 152, 116,
      252, 221, 52,  57,  225, 168, 203, 245, 85,  174, 250, 17,  114, 223, 66,  22,  229, 2,   157, 55,  12,  131, 16,
      213, 240, 129, 150, 234, 118, 78,  52,  199, 222, 102, 59,  226, 251, 68,  204, 188, 203, 221, 51,  172, 147, 49,
      169, 143, 5,   94,  26,  205, 155, 192, 126, 228, 26,  181, 107, 64,  7,   132, 88,  79,  5,   165, 182, 99,  106,
      39,  104, 2,   82,  141, 246, 136, 56,  229, 248, 42,  30,  238, 194, 15,  154, 20,  3,   8,   231, 119, 235, 179,
      204, 175, 46,  64,  109, 214, 79,  82,  150, 188, 18,  96,  231, 191, 189, 46,  136, 178, 11,  77,  151, 165, 111,
      29,  143, 65,  254, 80,  128, 43,  10,  62,  162, 120, 99,  199, 246, 245, 101, 36,  222, 191, 220, 13,  164, 168,
      195, 141, 20,  229, 23,  240, 195, 200, 52,  83,  225, 85,  56,  53,  211, 121, 119, 123, 224, 225, 196, 63,  12,
      17,  11,  32,  210, 86,  119, 26,  19,  13,  60,  76,  196, 89,  7,   55,  167, 118, 105, 90,  120, 177, 6,   223,
      31,  127, 128, 234, 203, 157, 237, 208, 117, 112, 250, 47,  168, 28,  197, 193, 109, 214, 201, 41,  248, 191, 227,
      124, 163, 71,  13,  5,   125, 50,  184, 120, 226, 171, 114, 95,  29,  207, 194, 111, 232, 157, 80,  214, 8,   206,
      104, 63,  198, 115, 178, 229, 52,  201, 203, 173, 84,  58,  185, 69,  75,  118, 162, 92,  2,   56,  212, 108, 18,
      105, 200, 156, 122, 161, 14,  222, 67,  188, 231, 85,  9,   22,  111, 250, 156, 235, 120, 236, 48,  5,   208, 236,
      150, 84,  224, 67,  81,  166, 110, 4,   194, 70,  196, 200, 160, 172, 177, 8,   31,  42,  198, 62,  30,  230, 7,
      50,  6,   252, 59,  57,  205, 214, 85,  80,  157, 75,  129, 210, 213, 142, 220, 133, 235, 97,  113, 195, 149, 2,
      73,  25,  105, 159, 238, 200, 77,  99,  73,  0,   143, 4,   6,   158, 134, 238, 244, 145, 96,  188, 192, 53,  31,
      189, 178, 181, 31,  241, 218, 112, 155, 125, 92,  146, 179, 119, 191, 248, 210, 223, 123, 116, 171, 57,  199, 204,
      75,  221, 234, 33,  170, 44,  162, 6,   212, 236, 217, 108, 251, 140, 23,  124, 196, 209, 181, 39,  221, 242, 23,
      238, 203, 48,  58,  44,  86,  56,  116, 57,  54,  7,   70,  190, 130, 79,  254, 41,  216, 103, 32,  50,  237, 215,
      93,  252, 40,  219, 253, 18,  123, 185, 113, 42,  53,  97,  246, 241, 63,  89,  162, 248, 114, 63,  182, 233, 175,
      186, 235, 245, 171, 135, 86,  191, 30,  229, 101, 200, 77,  76,  88,  70,  225, 222, 68,  148, 48,  142, 48,  251,
      20,  26,  197, 20,  236, 199, 16,  54,  247, 115, 52,  6,   158, 30,  132, 93,  76,  62,  220, 65,  216, 175, 35,
      47,  151, 152, 3,   58,  149, 20,  223, 163, 44,  202, 37,  65,  54,  11,  21,  134, 49,  183, 35,  72,  92,  65,
      55,  213, 36,  112, 3,   188, 62,  68,  128, 31,  196, 78,  249, 63,  108, 59,  157, 142, 248, 6,   45,  183, 177,
      216, 136, 223, 111, 162, 222, 194, 33,  129, 144, 115, 146, 170, 55,  136, 141, 29,  61,  63,  33,  35,  153, 196,
      150, 173, 80,  84,  207, 174, 40,  137, 82,  171, 68,  106, 184, 191, 90,  210, 253, 148, 102, 77,  175, 158, 194,
      6,   134, 215, 225, 49,  253, 226, 179, 44,  176, 137, 78,  143, 72,  96,  109, 7,   68,  188, 118, 176, 108, 7,
      34,  17,  76,  254, 168, 27,  88,  148, 184, 11,  42,  242, 140, 2,   249, 240, 210, 135, 213, 12,  230, 118, 212,
      31,  239, 234, 133, 104, 72,  171, 111, 18,  169, 120, 27,  119, 165, 204, 90,  83,  54,  196, 229, 37,  52,  19,
      132, 1,   121, 156, 139, 180, 102, 11,  159, 66,  222, 242, 246, 114, 38,  118, 179, 71,  112, 144, 108, 181, 188,
      62,  181, 108, 150, 224, 101, 97,  22,  131, 174, 116, 148, 175, 187, 53,  40,  74,  204, 97,  87,  130, 177, 194,
      137, 94,  57,  79,  225, 38,  222, 152, 199, 132, 208, 25,  31,  222, 130, 242, 20,  25,  212, 135, 234, 71,  116,
      193, 200, 120, 122, 124, 168, 230, 20,  213, 137, 63,  4,   6,   90,  116, 123, 182, 4,   20,  177, 62,  42,  242,
      197, 184, 89,  117, 192, 49,  236, 241, 231, 233, 69,  218, 144, 239, 236, 202, 75,  135, 141, 59,  249, 196, 37,
      246, 185, 181, 51,  42,  62,  56,  62,  193, 47,  210, 26,  95,  84,  151, 236, 60,  119, 66,  252, 75,  231, 96,
      16,  226, 106, 184, 8,   64,  174, 61,  208, 114, 43,  87,  71,  23,  95,  116, 100, 6,   187, 5,   189, 191, 36,
      28,  97,  10,  32,  236, 35,  150, 171, 184, 94,  121, 57,  176, 100, 174, 42,  180, 47,  0,   132, 146, 150, 172,
      84,  83,  6,   223, 109, 86,  87,  181, 113, 107, 54,  36,  53,  1,   130, 214, 19,  122, 30,  191, 183, 151, 252,
      48,  123, 66,  114, 198, 178, 199, 107, 188, 191, 22,  187, 146, 183, 93,  74,  99,  74,  16,  47,  110, 219, 65,
      57,  201, 94,  129, 208, 162, 111, 98,  24,  103, 215, 20,  176, 41,  220, 250, 55,  61,  4,   111, 121, 66,  190,
      127, 170, 175, 237, 59,  115, 136, 21,  87,  26,  53,  168, 247, 55,  10,  135, 31,  97,  204, 171, 151, 127, 206,
      122, 96,  225, 131, 155, 178, 105, 149, 203, 169, 59,  129, 5,   63,  136, 114, 92,  62,  9,   172, 230, 86,  213,
      168, 251, 213, 87,  136, 231, 240, 168, 98,  182, 228, 103, 21,  9,   208, 241, 203, 144, 168, 75,  34,  26,  189,
      220, 175, 187, 179, 217, 107, 177, 29,  235, 185, 210, 177, 155, 151, 114, 3,   163, 27,  123, 155, 207, 204, 36,
      237, 211, 57,  246, 157, 251, 231, 251, 59,  90,  235, 189, 78,  141, 221, 108, 132, 143, 218, 50,  180, 157, 97,
      119, 213, 240, 86,  51,  32,  1,   215, 47,  116, 103, 76,  238, 44,  235, 54,  72,  228, 156, 194, 29,  197, 169,
      149, 219, 29,  146, 144, 136, 102, 26,  168, 20,  217, 22,  47,  207, 244, 250, 107, 232, 169, 209, 3,   30,  240,
      90,  14,  42,  106, 170, 194, 212, 24,  170, 154, 91,  23,  244, 56,  108, 159, 156, 210, 97,  181, 151, 31,  87,
      250, 26,  107, 225, 253, 154, 225, 83,  72,  206, 139, 241, 207, 94,  17,  227, 150, 236, 10,  238, 26,  123, 108,
      133, 200, 204, 247, 175, 184, 15,  42,  87,  92,  9,   210, 9,   77,  200, 189, 6,   204, 41,  82,  110, 24,  63,
      152, 224, 35,  108, 124, 6,   108, 226, 144, 179, 37,  156, 128, 206, 73,  175, 136, 38,  238, 133, 196, 188, 123,
      123, 17,  50,  168, 66,  49,  32,  80,  190, 164, 109, 226, 148, 32,  131, 215, 190, 190, 189, 40,  206, 227, 79,
      190, 242, 17,  234, 1,   7,   161, 237, 63,  24,  67,  150, 161, 192, 18,  253, 0,   222, 114, 159, 22,  61,  17,
      70,  114, 58,  180, 220, 169, 48,  186, 82,  242, 213, 76,  149, 99,  170, 104, 252, 123, 242, 218, 125, 68,  166,
      60,  85,  49,  239, 169, 145, 210, 69,  165, 235, 216, 45,  201, 106, 124, 192, 143, 236, 45,  229, 177, 31,  165,
      76,  147, 21,  0,   52,  98,  195, 109, 192, 94,  66,  223, 47,  8,   146, 81,  41,  127, 159, 46,  111, 67,  94,
      55,  205, 220, 59,  160, 216, 198, 79,  47,  34,  152, 188, 47,  161, 61,  160, 206, 98,  80,  195, 122, 99,  165,
      86,  130, 166, 90,  201, 40,  7,   177, 52,  118, 203, 225, 158, 151, 189, 102, 98,  82,  198, 121, 20,  125, 142,
      113, 190, 123, 13,  228, 206, 124, 58,  108, 26,  90,  18,  240, 78,  161, 172, 172, 21,  66,  54,  122, 146, 96,
      46,  109, 152, 28,  26,  138, 10,  247, 15,  16,  147, 116, 208, 220, 46,  139, 27,  142, 86,  240, 230, 32,  71,
      68,  232, 254, 223, 94,  221, 29,  248, 198, 72,  5,   212, 154, 15,  46,  29,  207, 76,  69,  146, 190, 176, 251,
      123, 126, 232, 134, 46,  29,  23,  236, 22,  240, 76,  46,  194, 27,  237, 179, 234, 211, 194, 164, 230, 237, 14,
      46,  248, 82,  61,  86,  64,  44,  66,  190, 69,  79,  111, 96,  152, 150, 234, 77,  237, 186, 216, 9,   110, 158,
      250, 169, 188, 140, 212, 28,  31,  95,  99,  193, 37,  125, 71,  95,  40,  14,  155, 153, 207, 131, 165, 42,  96,
      108, 127, 30,  217, 98,  181, 26,  172, 223, 174, 165, 81,  68,  233, 65,  192, 178, 78,  143, 170, 68,  12,  61,
      6,   64,  142, 173, 78,  94,  191, 89,  97,  112, 90,  200, 212, 193, 199, 15,  179, 119, 136, 205, 114, 234, 220,
      155, 152, 173, 159, 129, 62,  108, 39,  94,  209, 20,  131, 124, 66,  167, 162, 141, 223, 106, 58,  103, 210, 171,
      153, 222, 157, 11,  81,  172, 224, 25,  242, 144, 84,  45,  40,  225, 192, 13,  18,  157, 250, 89,  166, 71,  130,
      3,   98,  148, 66,  41,  81,  116, 9,   80,  9,   19,  205, 44,  228, 183, 146, 68,  57,  104, 122, 218, 139, 58,
      46,  128, 243, 19,  4,   47,  227, 12,  43,  96,  93,  149, 44,  89,  204, 187, 58,  58,  223, 154, 97,  146, 56,
      221, 118, 86,  169, 253, 48,  136, 40,  219, 142, 185, 14,  77,  168, 78,  187, 202, 124, 245, 250, 108, 12,  241,
      136, 136, 175, 243, 117, 217, 4,   11,  115, 21,  14,  221, 185, 250, 125, 245, 13,  71,  212, 32,  230, 8,   94,
      247, 132, 197, 18,  206, 178, 131, 38,  93,  22,  230, 174, 112, 144, 10,  88,  75,  132, 77,  23,  252, 22,  18,
      101, 130, 88,  180, 18,  244, 253, 145, 67,  206, 30,  109, 141, 2,   11,  64,  15,  74,  16,  201, 114, 40,  17,
      225, 146, 231, 35,  9,   55,  49,  143, 181, 104, 102, 88,  171, 38,  68,  4,   91,  225, 232, 186, 100, 210, 41,
      59,  54,  30,  67,  129, 3,   163, 125, 218, 188, 203, 40,  210, 7,   34,  250, 245, 10,  245, 139, 106, 3,   237,
      202, 72,  61,  143, 79,  213, 17,  53,  73,  203, 129, 231, 229, 133, 216, 186, 188, 251, 187, 244, 58,  136, 116,
      1,   178, 142, 172, 20,  233, 134, 247, 86,  186, 59,  161, 77,  187, 86,  45,  177, 241, 41,  114, 35,  156, 173,
      70,  92,  178, 198, 138, 91,  29,  206, 80,  26,  61,  8,   88,  240, 237, 88,  209, 57,  191, 78,  203, 42,  12,
      154, 105, 165, 52,  52,  29,  70,  172, 52,  210, 154, 190, 205, 26,  123, 223, 66,  108, 4,   45,  191, 162, 58,
      142, 205, 254, 64,  205, 84,  235, 41,  50,  18,  77,  97,  86,  52,  189, 80,  198, 254, 78,  26,  131, 142, 69,
      210, 45,  123, 5,   162, 7,   208, 32,  46,  123, 37,  195, 30,  60,  160, 223, 165, 98,  110, 34,  41,  44,  166,
      156, 204, 121, 75,  120, 24,  193, 5,   31,  125, 203, 39,  229, 11,  192, 90,  243, 142, 135, 199, 165, 143, 140,
      37,  133, 30,  65,  18,  88,  11,  190, 181, 126, 158, 2,   174, 225, 221, 151, 73,  64,  216, 212, 28,  40,  131,
      85,  236, 20,  143, 125, 245, 239, 86,  178, 236, 179, 9,   160, 49,  231, 97,  93,  190, 28,  31,  91,  70,  39,
      64,  96,  28,  218, 154, 62,  214, 84,  19,  153, 2,   193, 100, 23,  185, 182, 102, 66,  206, 222, 149, 247, 247,
      19,  193, 64,  56,  68,  149, 175, 139, 30,  221, 10,  242, 35,  166, 113, 63,  206, 186, 163, 217, 25,  17,  217,
      3,   89,  113, 182, 117, 105, 159, 112, 62,  140, 65,  244, 120, 118, 88,  175, 157, 195, 140, 143, 107, 33,  198,
      11,  8,   241, 59,  225, 190, 135, 228, 19,  34,  228, 125, 196, 107, 50,  245, 204, 73,  9,   81,  126, 199, 86,
      88,  178, 220, 53,  87,  74,  24,  188, 156, 104, 122, 20,  111, 16,  102, 212, 169, 10,  172, 50,  167, 89,  28,
      87,  180, 47,  247, 113, 94,  186, 96,  99,  16,  231, 7,   228, 103, 49,  45,  27,  55,  123, 212, 130, 212, 38,
      70,  118, 57,  205, 7,   156, 146, 79,  35,  57,  9,   182, 32,  214, 32,  23,  85,  154, 3,   61,  60,  240, 96,
      105, 153, 63,  3,   229, 235, 129, 194, 129, 233, 71,  122, 8,   195, 137, 39,  158, 86,  2,   147, 77,  28,  41,
      234, 144, 180, 213, 36,  254, 157, 160, 80,  99,  125, 205, 57,  170, 136, 228, 54,  58,  185, 181, 121, 42,  229,
      155, 233, 247, 66,  20,  91,  34,  212, 197, 99,  157, 10,  45,  249, 81,  250, 32,  192, 232, 167, 102, 205, 211,
      168, 240, 103, 117, 91,  82,  184, 28,  85,  221, 91,  167, 233, 46,  254, 95,  182, 186, 219, 28,  102, 154, 227,
      65,  35,  63,  59,  133, 173, 145, 133, 192, 208, 126, 248, 179, 120, 137, 177, 241, 57,  0,   154, 142, 48,  73,
      69,  166, 192, 96,  175, 162, 14,  253, 31,  67,  71,  150, 49,  24,  85,  93,  156, 20,  243, 141, 127, 185, 56,
      71,  60,  137, 29,  51,  87,  39,  138, 130, 32,  229, 70,  180, 35,  252, 134, 167, 121, 33,  246, 56,  143, 42,
      245, 44,  77,  235, 181, 13,  15,  81,  212, 64,  75,  109, 25,  84,  134, 38,  31,  52,  168, 205, 52,  152, 157,
      231, 198, 161, 117, 102, 15,  247, 59,  213, 48,  57,  29,  170, 58,  211, 174, 40,  54,  239, 188, 1,   240, 174,
      197, 70,  149, 134, 94,  48,  49,  251, 144, 51,  153, 185, 169, 222, 68,  237, 130, 187, 13,  74,  224, 43,  17,
      124, 133, 125, 87,  192, 247, 186, 158, 221, 54,  223, 233, 245, 249, 169, 204, 100, 206, 17,  127, 167, 139, 140,
      82,  248, 223, 92,  193, 158, 120, 240, 89,  195, 139, 218, 248, 248, 228, 2,   21,  184, 193, 120, 233, 42,  37,
      209, 20,  81,  131, 72,  196, 124, 21,  216, 160, 168, 250, 208, 109, 225, 126, 148, 204, 106, 101, 13,  235, 239,
      156, 211, 4,   47,  216, 254, 113, 157, 186, 126, 253, 5,   230, 4,   67,  223, 76,  193, 198, 164, 5,   113, 20,
      197, 160, 29,  119, 72,  15,  221, 150, 159, 179, 113, 65,  121, 46,  156, 230, 111, 230, 187, 2,   246, 77,  240,
      10,  146, 68,  199, 198, 38,  120, 201, 4,   27,  103, 236, 116, 13,  224, 57,  126, 138, 232, 206, 227, 131, 251,
      34,  229, 4,   253, 96,  79,  10,  72,  73,  50,  20,  245, 69,  231, 134, 7,   48,  207, 41,  138, 241, 158, 80,
      160, 55,  140, 3,   201, 105, 12,  182, 49,  154, 91,  5,   22,  233, 92,  231, 40,  47,  215, 16,  197, 82,  175,
      105, 76,  229, 30,  9,   88,  29,  203, 193, 199, 129, 14,  239, 168, 129, 192, 158, 100, 248, 88,  64,  139, 177,
      123, 30,  132, 170, 32,  165, 55,  215, 127, 246, 204, 110, 177, 37,  131, 221, 68,  208, 217, 31,  248, 14,  227,
      97,  123, 100, 196, 119, 41,  206, 110, 224, 192, 165, 235, 142, 116, 241, 98,  222, 69,  246, 89,  108, 113, 229,
      35,  69,  70,  21,  129, 130, 30,  36,  27,  143, 247, 243, 63,  185, 206, 229, 204, 171, 201, 45,  60,  93,  227,
      113, 243, 113, 226, 165, 144, 231, 81,  137, 46,  3,   61,  22,  129, 12,  63,  63,  253, 130, 235, 29,  161, 75,
      178, 214, 152, 203, 80,  181, 193, 146, 141, 80,  98,  130, 194, 93,  118, 134, 207, 69,  146, 74,  248, 46,  125,
      39,  253, 253, 64,  30,  172, 73,  199, 1,   228, 64,  221, 111, 166, 64,  184, 121, 248, 72,  12,  118, 237, 122,
      126, 218, 20,  246, 213, 246, 51,  59,  228, 77,  171, 156, 237, 247, 238, 60,  27,  162, 153, 219, 15,  253, 209,
      48,  179, 202, 191, 62,  100, 219, 193, 243, 246, 178, 43,  99,  30,  238, 122, 134, 153, 118, 67,  238, 243, 112,
      28,  241, 194, 249, 147, 235, 24,  182, 127, 2,   142, 70,  181, 247, 162, 32,  158, 53,  214, 251, 197, 85,  70,
      88,  54,  128, 90,  159, 13,  135, 244, 10,  30,  31,  165, 27,  70,  105, 104, 53,  183, 35,  243, 122, 152, 216,
      98,  141, 196, 169, 222, 223, 143, 245, 210, 212, 35,  171, 140, 66,  198, 20,  245, 70,  140, 190, 106, 7,   183,
      199, 38,  46,  85,  52,  23,  1,   199, 239, 241, 202, 96,  140, 236, 154, 182, 50,  82,  211, 211, 104, 217, 217,
      252, 94,  204, 239, 98,  64,  210, 33,  201, 226, 208, 151, 112, 46,  90,  212, 22,  53,  212, 221, 34,  66,  177,
      204, 205, 99,  8,   79,  134, 141, 236, 157, 183, 192, 123, 212, 234, 39,  208, 105, 185, 215, 235, 34,  95,  158,
      54,  94,  46,  42,  172, 47,  34,  233, 238, 195, 45,  6,   166, 27,  11,  22,  243, 126, 9,   239, 62,  238, 84,
      181, 224, 223, 232, 227, 60,  46,  242, 67,  92,  68,  205, 62,  210, 199, 29,  25,  205, 190, 30,  57,  112, 112,
      183, 114, 223, 105, 213, 118, 113, 86,  152, 121, 22,  91,  167, 37,  135, 221, 124, 192, 73,  45,  213, 8,   37,
      51,  152, 18,  17,  114, 73,  63,  78,  65,  8,   136, 151, 20,  33,  181, 61,  223, 9,   99,  138, 166, 114, 150,
      30,  99,  143, 155, 198, 203, 142, 218, 152, 238, 15,  57,  164, 25,  179, 61,  172, 16,  243, 27,  17,  139, 31,
      9,   237, 128, 224, 247, 112, 165, 178, 203, 102, 129, 31,  38,  62,  242, 121, 166, 241, 241, 172, 26,  222, 91,
      101, 15,  11,  115, 121, 20,  34,  38,  24,  206, 238, 215, 104, 221, 214, 81,  84,  96,  26,  225, 20,  152, 149,
      50,  251, 152, 62,  69,  94,  18,  174, 220, 172, 25,  206, 162, 201, 55,  150, 108, 123, 160, 81,  167, 168, 46,
      118, 243, 12,  15,  218, 125, 152, 216, 79,  175, 79,  65,  114, 244, 175, 127, 163, 90,  202, 68,  127, 80,  135,
      206, 9,   237, 117, 228, 244, 163, 26,  211, 25,  123, 107, 96,  61,  74,  132, 202, 180, 55,  73,  196, 65,  252,
      62,  60,  99,  218, 17,  223, 118, 132, 74,  75,  88,  139, 48,  125, 60,  14,  10,  45,  24,  95,  129, 159, 2,
      90,  174, 204, 18,  184, 240, 56,  210, 34,  93,  191, 143, 165, 38,  139, 23,  36,  49,  140, 181, 252, 148, 245,
      137, 240, 153, 31,  62,  111, 22,  14,  156, 200, 97,  175, 157, 253, 104, 178, 161, 184, 192, 97,  73,  11,  38,
      39,  197, 162, 144, 107, 164, 27,  253, 194, 42,  149, 138, 40,  194, 166, 138, 28,  100, 16,  97,  229, 112, 70,
      163, 229, 69,  164, 33,  72,  49,  232, 172, 207, 80,  23,  150, 241, 25,  216, 249, 120, 70,  236, 203, 81,  29,
      173, 31,  160, 34,  234, 133, 144, 187, 36,  160, 100, 56,  179, 51,  25,  128, 162, 63,  129, 184, 172, 224, 113,
      209, 223, 158, 190, 123, 123, 4,   137, 127, 164, 184, 26,  17,  106, 41,  29,  55,  232, 240, 88,  197, 89,  13,
      75,  254, 163, 201, 61,  135, 179, 184, 69,  41,  70,  136, 104, 211, 82,  123, 70,  188, 51,  247, 246, 5,   163,
      125, 107, 81,  125, 150, 156, 7,   22,  48,  156, 108, 5,   252, 181, 48,  48,  230, 253, 62,  88,  151, 228, 94,
      91,  178, 159, 35,  30,  30,  206, 218, 92,  182, 14,  88,  97,  40,  45,  57,  234, 154, 38,  62,  193, 7,   244,
      111, 43,  140, 96,  210, 130, 189, 189, 42,  35,  92,  57,  202, 236, 67,  254, 243, 189, 129, 135, 129, 171, 124,
      206, 41,  178, 62,  101, 166, 215, 146, 15,  44,  138, 145, 20,  170, 200, 240, 72,  193, 71,  154, 249, 68,  117,
      178, 66,  206, 113, 58,  124, 154, 172, 140, 32,  56,  75,  81,  235, 141, 252, 107, 124, 143, 148, 100, 61,  12,
      79,  133, 129, 77,  0,   142, 187, 251, 16,  57,  251, 105, 141, 91,  77,  89,  132, 141, 114, 198, 168, 17,  244,
      194, 60,  36,  93,  107, 146, 177, 122, 77,  15,  100, 184, 200, 127, 45,  209, 142, 121, 65,  211, 126, 179, 161,
      51,  105, 28,  126, 14,  186, 54,  131, 107, 80,  199, 232, 215, 178, 36,  253, 42,  36,  60,  106, 140, 114, 126,
      198, 248, 147, 44,  5,   78,  21,  34,  241, 61,  223, 92,  31,  249, 239, 242, 84,  80,  26,  9,   80,  36,  81,
      3,   77,  10,  233, 35,  65,  79,  125, 81,  136, 35,  10,  248, 165, 65,  91,  23,  76,  168, 206, 179, 35,  186,
      179, 61,  128, 46,  8,   158, 38,  152, 208, 239, 57,  64,  194, 155, 187, 12,  96,  78,  177, 232, 75,  21,  98,
      115, 69,  191, 240, 82,  9,   185, 129, 227, 115, 132, 141, 169, 254, 116, 152, 38,  64,  175, 148, 219, 210, 61,
      248, 109, 167, 13,  148, 159, 78,  16,  59,  102, 29,  8,   220, 113, 161, 204, 150, 4,   25,  53,  58,  22,  158,
      90,  207, 155, 240, 61,  109, 101, 213, 213, 168, 38,  137, 91,  125, 68,  133, 103, 102, 176, 95,  60,  142, 121,
      159, 177, 148, 2,   65,  249, 36,  215, 171, 89,  142, 238, 125, 78,  201, 1,   175, 50,  120, 129, 177, 216, 76,
      201, 234, 41,  159, 149, 53,  206, 125, 4,   97,  13,  33,  181, 232, 235, 234, 220, 14,  165, 76,  15,  125, 140,
      246, 6,   104, 191, 155, 58,  247, 90,  106, 57,  247, 30,  60,  150, 248, 124, 122, 147, 174, 155, 170, 155, 192,
      50,  108, 43,  189, 209, 138, 188, 171, 223, 32,  17,  134, 231, 205, 205, 136, 199, 225, 220, 183, 6,   161, 53,
      107, 141, 58,  35,  1,   166, 92,  25,  41,  88,  16,  182, 59,  0,   99,  73,  100, 238, 225, 32,  38,  113, 171,
      239, 144, 236, 229, 176, 139, 46,  165, 235, 5,   192, 78,  202, 63,  131, 223, 101, 18,  128, 22,  103, 126, 148,
      114, 251, 86,  166, 194, 150, 14,  2,   68,  67,  177, 190, 203, 10,  75,  52,  151, 4,   36,  77,  72,  229, 87,
      137, 203, 51,  54,  34,  72,  164, 121, 30,  146, 127, 63,  8,   100, 119, 33,  71,  91,  81,  80,  16,  17,  17,
      106, 73,  195, 162, 110, 184, 65,  37,  180, 208, 171, 195, 28,  204, 60,  199, 21,  10,  241, 156, 172, 179, 71,
      229, 180, 235, 238, 143, 150, 93,  164, 219, 230, 84,  46,  190, 123, 251, 237, 154, 88,  196, 147, 132, 74,  113,
      239, 40,  185, 184, 154, 76,  31,  48,  234, 57,  69,  147, 158, 173, 54,  49,  26,  168, 209, 205, 109, 112, 184,
      104, 30,  115, 28,  43,  87,  2,   218, 171, 103, 87,  113, 211, 98,  229, 55,  118, 169, 139, 82,  215, 249, 67,
      222, 122, 121, 110, 196, 231, 201, 125, 239, 59,  139, 79,  157, 162, 93,  121, 154, 92,  28,  232, 200, 35,  44,
      38,  114, 44,  126, 72,  68,  7,   79,  44,  91,  215, 6,   139, 16,  109, 240, 13,  227, 167, 241, 49,  75,  58,
      120, 64,  48,  38,  159, 128, 136, 55,  223, 187, 233, 75,  46,  167, 101, 213, 132, 23,  245, 41,  160, 146, 223,
      44,  253, 28,  214, 82,  220, 205, 118, 95,  113, 206, 0,   111, 6,   3,   74,  238, 217, 37,  164, 76,  246, 45,
      0,   229, 233, 70,  196, 60,  96,  46,  196, 7,   251, 156, 77,  124, 6,   80,  157, 158, 64,  6,   223, 205, 254,
      124, 37,  0,   247, 150, 212, 205, 8,   109, 99,  164, 146, 238, 76,  94,  131, 156, 195, 93,  247, 101, 125, 171,
      145, 87,  130, 213, 227, 6,   207, 151, 84,  9,   60,  15,  141, 55,  30,  14,  173, 26,  115, 247, 169, 239, 3,
      231, 17,  15,  217, 124, 139, 213, 139, 8,   39,  210, 203, 231, 126, 175, 46,  182, 54,  241, 244, 98,  183, 77,
      194, 138, 72,  221, 201, 77,  219, 115, 10,  252, 62,  152, 20,  16,  101, 26,  82,  86,  87,  86,  58,  104, 7,
      116, 102, 6,   216, 87,  204, 132, 192, 199, 86,  11,  111, 77,  86,  130, 89,  15,  31,  179, 107, 44,  100, 180,
      207, 30,  16,  214, 39,  130, 154, 201, 197, 220, 10,  177, 182, 233, 162, 146, 189, 108, 109, 35,  113, 96,  105,
      101, 32,  24,  18,  203, 101, 130, 40,  100, 38,  128, 180, 56,  114, 70,  30,  15,  160, 11,  33,  164, 192, 1,
      157, 234, 104, 202, 202, 172, 69,  221, 252, 203, 75,  95,  5,   99,  230, 11,  220, 44,  113, 227, 224, 234, 69,
      168, 8,   208, 93,  229, 254, 216, 154, 186, 40,  79,  94,  224, 233, 55,  78,  108, 217, 154, 4,   203, 164, 204,
      73,  159, 56,  185, 159, 128, 28,  115, 97,  244, 32,  131, 76,  19,  32,  209, 163, 148, 196, 8,   241, 46,  197,
      92,  70,  103, 212, 233, 31,  79,  44,  160, 96,  53,  97,  208, 120, 81,  251, 253, 90,  47,  102, 103, 174, 91,
      113, 130, 56,  211, 172, 220, 81,  126, 111, 84,  75,  8,   208, 134, 144, 165, 203, 151, 134, 238, 137, 10,  177,
      107, 121, 245, 60,  0,   33,  234, 190, 171, 56,  25,  22,  124, 148, 32,  210, 144, 210, 142, 31,  119, 253, 109,
      129, 103, 17,  103, 194, 140, 36,  123, 47,  180, 220, 5,   64,  232, 251, 5,   15,  87,  45,  87,  40,  45,  161,
      71,  149, 30,  158, 11,  204, 167, 214, 152, 120, 32,  170, 122, 53,  135, 217, 152, 118, 137, 9,   55,  208, 113,
      205, 238, 9,   23,  74,  141, 225, 180, 213, 184, 222, 218, 171, 103, 0,   195, 25,  65,  161, 162, 25,  87,  78,
      202, 12,  37,  13,  58,  172, 94,  132, 77,  134, 228, 117, 45,  183, 45,  81,  80,  151, 58,  173, 225, 42,  6,
      31,  64,  4,   194, 131, 175, 129, 204, 102, 105, 115, 106, 239, 132, 225, 22,  213, 163, 137, 161, 193, 76,  126,
      52,  94,  190, 239, 34,  246, 161, 43,  163, 250, 214, 124, 235, 209, 191, 147, 53,  136, 181, 47,  134, 31,  181,
      32,  24,  211, 158, 83,  254, 122, 64,  252, 245, 236, 0,   211, 73,  191, 45,  175, 239, 137, 43,  62,  228, 108,
      204, 172, 2,   164, 150, 162, 170, 202, 39,  10,  101, 19,  185, 189, 30,  181, 3,   238, 187, 164, 194, 106, 87,
      169, 121, 146, 40,  29,  239, 58,  246, 238, 231, 99,  52,  249, 92,  54,  193, 46,  13,  250, 82,  126, 76,  252,
      3,   185, 69,  74,  42,  150, 74,  36,  51,  88,  113, 136, 231, 101, 106, 234, 163, 43,  10,  172, 26,  222, 59,
      27,  212, 74,  92,  148, 14,  40,  36,  37,  249, 221, 111, 148, 79,  44,  168, 196, 174, 248, 80,  151, 153, 73,
      200, 193, 210, 245, 97,  19,  203, 149, 58,  216, 191, 164, 167, 106, 64,  82,  216, 151, 153, 194, 143, 187, 133,
      117, 252, 33,  23,  203, 28,  167, 30,  214, 167, 204, 18,  79,  112, 216, 231, 189, 219, 118, 194, 115, 126, 51,
      177, 55,  212, 122, 52,  215, 149, 9,   61,  56,  186, 53,  249, 6,   199, 43,  40,  91,  44,  94,  191, 245, 14,
      215, 197, 46,  179, 226, 10,  235, 230, 99,  251, 164, 222, 25,  2,   97,  208, 115, 77,  174, 251, 199, 10,  136,
      72,  137, 48,  113, 3,   96,  247, 57,  0,   211, 168, 254, 201, 24,  94,  226, 205, 44,  71,  177, 227, 248, 242,
      90,  81,  242, 157, 77,  4,   46,  127, 249, 40,  47,  44,  115, 85,  120, 147, 135, 160, 42,  192, 25,  17,  166,
      50,  188, 205, 215, 16,  200, 132, 36,  113, 157, 30,  147, 72,  41,  213, 229, 19,  250, 218, 105, 227, 218, 241,
      35,  95,  246, 41,  126, 96,  60,  62,  95,  63,  230, 21,  101, 230, 66,  46,  117, 173, 114, 195, 148, 23,  122,
      116, 55,  102, 14,  162, 203, 202, 250, 118, 169, 237, 169, 95,  207, 134, 235, 97,  194, 185, 192, 153, 189, 247,
      90,  33,  231, 119, 3,   149, 32,  62,  72,  71,  80,  189, 100, 29,  226, 87,  109, 54,  84,  155, 19,  133, 13,
      144, 62,  237, 236, 30,  78,  164, 25,  24,  89,  63,  174, 207, 198, 58,  208, 111, 93,  192, 109, 252, 201, 145,
      155, 123, 132, 172, 123, 185, 46,  100, 183, 63,  205, 59,  183, 224, 27,  216, 9,   111, 186, 90,  24,  70,  234,
      47,  181, 201, 189, 176, 87,  71,  227, 52,  55,  101, 55,  25,  240, 120, 9,   207, 73,  172, 49,  201, 251, 194,
      249, 197, 232, 95,  224, 240, 245, 216, 160, 67,  157, 27,  104, 251, 182, 132, 48,  6,   150, 228, 219, 162, 78,
      57,  12,  126, 161, 183, 77,  210, 76,  22,  153, 44,  143, 252, 6,   119, 179, 24,  196, 70,  195, 247, 125, 202,
      171, 100, 100, 155, 117, 19,  15,  132, 64,  62,  176, 38,  225, 63,  128, 244, 216, 76,  229, 243, 44,  100, 247,
      227, 44,  175, 47,  251, 3,   240, 78,  209, 126, 56,  152, 94,  10,  149, 137, 99,  97,  35,  152, 244, 18,  119,
      227, 93,  198, 119, 203, 224, 30,  157, 24,  178, 6,   55,  108, 3,   105, 30,  95,  80,  89,  136, 125, 68,  233,
      215, 159, 68,  73,  3,   62,  46,  200, 130, 24,  70,  10,  254, 218, 141, 132, 8,   4,   94,  232, 226, 223, 190,
      164, 6,   254, 94,  110, 72,  221, 37,  135, 172, 67,  108, 194, 105, 146, 81,  47,  166, 11,  33,  190, 131, 218,
      69,  242, 178, 5,   55,  195, 1,   38,  85,  61,  110, 239, 93,  227, 178, 184, 63,  168, 192, 53,  78,  93,  159,
      174, 222, 123, 111, 156, 101, 150, 172, 225, 86,  60,  79,  234, 78,  144, 122, 74,  195, 208, 46,  234, 189, 130,
      51,  37,  242, 104, 153, 193, 243, 71,  172, 14,  93,  241, 243, 117, 66,  199, 56,  223, 25,  125, 44,  112, 63,
      50,  142, 241, 62,  206, 35,  198, 31,  73,  44,  75,  231, 108, 124, 80,  94,  70,  157, 225, 203, 31,  75,  112,
      82,  228, 104, 93,  195, 131, 221, 168, 10,  38,  240, 173, 64,  186, 195, 217, 12,  137, 6,   233, 242, 104, 190,
      114, 243, 52,  17,  40,  234, 157, 201, 94,  147, 46,  237, 58,  64,  52,  226, 228, 228, 203, 161, 229, 59,  225,
      200, 120, 200, 195, 209, 77,  122, 143, 112, 133, 51,  210, 95,  159, 51,  248, 128, 150, 165, 187, 40,  198, 188,
      188, 160, 100, 137, 140, 80,  189, 10,  4,   59,  78,  218, 242, 107, 230, 69,  247, 167, 222, 57,  58,  120, 41,
      25,  33,  141, 188, 184, 7,   236, 75,  221, 86,  108, 246, 146, 54,  15,  10,  168, 183, 232, 199, 129, 167, 93,
      96,  67,  168, 232, 162, 145, 157, 165, 142, 100, 21,  83,  50,  225, 100, 180, 121, 52,  254, 61,  180, 136, 87,
      161, 140, 138, 191, 134, 140, 105, 23,  105, 132, 122, 176, 213, 12,  40,  186, 34,  182, 242, 175, 45,  54,  74,
      230, 218, 64,  136, 165, 249, 84,  191, 143, 172, 174, 138, 194, 96,  20,  146, 206, 232, 120, 137, 93,  112, 18,
      28,  71,  106, 30,  174, 205, 220, 96,  144, 120, 17,  169, 245, 82,  20,  35,  155, 243, 65,  194, 168, 59,  136,
      32,  10,  171, 207, 80,  117, 221, 90,  87,  197, 242, 243, 5,   14,  171, 93,  14,  232, 166, 172, 122, 57,  38,
      140, 243, 199, 26,  41,  123, 53,  31,  51,  233, 73,  246, 59,  33,  108, 197, 178, 229, 252, 92,  187, 148, 96,
      2,   194, 78,  66,  245, 203, 204, 95,  252, 244, 208, 81,  189, 13,  189, 35,  73,  2,   77,  240, 173, 174, 73,
      197, 204, 162, 148, 62,  35,  2,   66,  189, 188, 142, 117, 59,  203, 37,  160, 30,  238, 225, 220, 159, 12,  249,
      117, 95,  94,  52,  191, 177, 32,  95,  160, 201, 51,  164, 136, 252, 73,  202, 8,   232, 235, 135, 101, 51,  35,
      230, 61,  44,  69,  205, 181, 32,  97,  243, 242, 118, 68,  231, 118, 40,  210, 241, 163, 201, 179, 81,  10,  213,
      229, 78,  119, 221, 74,  33,  178, 214, 80,  221, 121, 150, 126, 157, 19,  165, 6,   53,  17,  134, 209, 166, 85,
      241, 185, 94,  126, 52,  200, 110, 21,  52,  58,  128, 113, 186, 9,   8,   198, 76,  215, 55,  33,  213, 170, 163,
      247, 226, 81,  71,  164, 173, 124, 101, 163, 88,  222, 13,  252, 141, 69,  135, 183, 100, 223, 71,  96,  131, 145,
      61,  150, 47,  42,  141, 224, 175, 214, 163, 70,  222, 20,  233, 193, 186, 242, 106, 80,  108, 226, 92,  131, 52,
      133, 206, 149, 86,  20,  218, 43,  196, 30,  168, 141, 245, 225, 129, 62,  37,  207, 164, 254, 93,  17,  16,  214,
      12,  110, 186, 238, 186, 10,  68,  104, 159, 87,  2,   2,   131, 210, 107, 89,  137, 19,  36,  7,   114, 139, 98,
      221, 90,  133, 236, 115, 233, 215, 246, 110, 180, 164, 114, 224, 166, 95,  77,  219, 195, 50,  35,  122, 181, 119,
      107, 150, 45,  98,  126, 186, 70,  83,  145, 144, 171, 251, 251, 188, 183, 151, 115, 59,  133, 210, 141, 16,  164,
      198, 78,  30,  110, 154, 139, 65,  253, 164, 21,  226, 241, 83,  228, 174, 141, 237, 199, 111, 5,   220, 131, 55,
      222, 145, 231, 183, 197, 150, 181, 69,  156, 241, 124, 244, 11,  200, 253, 105, 196, 108, 135, 20,  237, 182, 223,
      35,  128, 14,  241, 42,  96,  152, 181, 89,  93,  141, 242, 167, 220, 225, 44,  58,  120, 30,  189, 91,  245, 244,
      94,  94,  189, 223, 92,  149, 17,  6,   111, 10,  214, 210, 180, 23,  142, 143, 8,   159, 144, 50,  100, 78,  2,
      11,  128, 173, 160, 239, 30,  92,  76,  165, 81,  180, 54,  119, 83,  220, 204, 47,  122, 253, 249, 235, 99,  146,
      127, 237, 185, 20,  30,  3,   128, 146, 126, 52,  52,  31,  251, 103, 247, 185, 42,  243, 208, 134, 191, 119, 226,
      141, 139, 5,   80,  107, 50,  131, 247, 8,   157, 251, 151, 96,  246, 111, 239, 158, 211, 28,  97,  76,  125, 214,
      161, 10,  2,   171, 74,  140, 188, 232, 189, 10,  77,  113, 45,  253, 94,  206, 222, 153, 141, 2,   206, 180, 104,
      166, 207, 0,   192, 149, 8,   46,  104, 174, 171, 39,  152, 176, 192, 132, 6,   2,   44,  70,  241, 32,  176, 172,
      49,  72,  79,  171, 62,  1,   107, 77,  42,  217, 53,  96,  145, 193, 61,  207, 15,  242, 154, 131, 252, 197, 128,
      64,  157, 254, 250, 160, 224, 157, 197, 18,  224, 67,  246, 2,   23,  35,  90,  186, 182, 148, 177, 42,  118, 35,
      146, 104, 27,  233, 207, 140, 224, 103, 180, 166, 49,  226, 75,  87,  84,  165, 160, 122, 116, 182, 134, 49,  250,
      41,  177, 165, 146, 50,  44,  173, 229, 49,  195, 30,  234, 183, 118, 236, 63,  201, 71,  154, 86,  87,  15,  34,
      22,  192, 87,  90,  39,  120, 166, 59,  176, 192, 245, 203, 178, 184, 153, 245, 90,  91,  27,  215, 31,  48,  210,
      125, 252, 30,  164, 229, 137, 43,  214, 244, 226, 214, 77,  157, 217, 239, 237, 205, 146, 37,  11,  68,  179, 93,
      1,   199, 22,  185, 177, 128, 110, 101, 96,  5,   4,   245, 71,  70,  164, 8,   189, 136, 43,  201, 156, 174, 153,
      22,  254, 250, 10,  186, 37,  148, 16,  209, 145, 95,  246, 43,  154, 48,  131, 149, 2,   158, 149, 164, 79,  245,
      64,  180, 78,  99,  113, 20,  10,  236, 249, 99,  69,  93,  78,  194, 217, 87,  156, 20,  251, 126, 77,  139, 28,
      80,  175, 42,  16,  200, 17,  197, 174, 233, 218, 201, 245, 31,  55,  85,  213, 136, 62,  163, 223, 153, 224, 59,
      97,  59,  25,  85,  153, 128, 251, 118, 39,  227, 31,  28,  214, 228, 109, 253, 139, 163, 224, 119, 223, 253, 152,
      214, 65,  73,  88,  15,  16,  73,  82,  210, 141, 147, 167, 236, 88,  211, 26,  210, 16,  218, 84,  134, 35,  208,
      22,  195, 32,  160, 112, 27,  189, 83,  166, 201, 201, 205, 114, 49,  18,  163, 5,   40,  12,  198, 151, 245, 33,
      161, 170, 10,  206, 12,  48,  248, 244, 96,  47,  90,  37,  71,  93,  76,  47,  188, 101, 243, 62,  212, 66,  8,
      160, 30,  176, 254, 222, 118, 69,  236, 51,  146, 51,  148, 12,  48,  201, 19,  84,  206, 37,  165, 252, 56,  23,
      122, 124, 223, 150, 107, 192, 67,  148, 71,  29,  125, 185, 213, 151, 214, 127, 140, 225, 140, 92,  35,  152, 220,
      93,  1,   172, 112, 205, 184, 110, 1,   114, 17,  20,  36,  240, 120, 75,  228, 142, 90,  31,  147, 195, 186, 42,
      95,  74,  188, 26,  3,   196, 53,  217, 126, 18,  100, 96,  68,  66,  145, 249, 48,  117, 248, 21,  130, 8,   12,
      9,   1,   136, 206, 140, 232, 31,  226, 163, 114, 239, 7,   24,  204, 188, 32,  41,  157, 33,  99,  240, 249, 11,
      23,  107, 175, 224, 154, 5,   182, 50,  74,  185, 34,  241, 196, 220, 168, 38,  40,  94,  107, 63,  125, 218, 244,
      43,  176, 5,   93,  144, 82,  64,  83,  59,  160, 104, 6,   179, 38,  106, 163, 164, 188, 102, 17,  183, 199, 152,
      28,  198, 147, 113, 80,  188, 242, 211, 146, 18,  238, 154, 43,  172, 86,  170, 7,   12,  66,  60,  10,  170, 138,
      95,  18,  119, 122, 251, 58,  119, 221, 46,  6,   202, 24,  26,  162, 97,  0,   155, 9,   163, 232, 14,  254, 69,
      241, 156, 101, 19,  153, 87,  156, 56,  30,  43,  21,  158, 207, 77,  208, 220, 23,  133, 11,  229, 205, 59,  80,
      149, 88,  222, 191, 86,  40,  160, 69,  203, 20,  240, 229, 125, 173, 133, 167, 48,  173, 128, 101, 23,  227, 40,
      240, 74,  39,  164, 238, 10,  112, 220, 163, 128, 12,  211, 5,   6,   44,  14,  62,  231, 70,  41,  52,  242, 88,
      40,  192, 63,  27,  109, 70,  124, 240, 237, 192, 223, 202, 105, 77,  189, 43,  70,  109, 171, 221, 64,  196, 218,
      47,  204, 214, 217, 162, 172, 230, 44,  240, 216, 253, 41,  117, 138, 161, 156, 205, 32,  229, 86,  157, 86,  121,
      145, 91,  40,  41,  47,  65,  101, 199, 111, 225, 82,  238, 150, 3,   11,  65,  137, 203, 122, 156, 174, 125, 73,
      20,  104, 164, 157, 227, 44,  69,  231, 72,  146, 175, 45,  198, 167, 105, 228, 240, 236, 222, 250, 151, 211, 28,
      48,  171, 88,  16,  55,  5,   117, 251, 58,  66,  0,   90,  173, 243, 119, 217, 22,  101, 117, 75,  238, 10,  16,
      78,  209, 84,  50,  1,   194, 54,  177, 187, 226, 182, 20,  53,  126, 233, 167, 14,  219, 88,  28,  99,  99,  92,
      77,  27,  196, 240, 115, 180, 216, 141, 25,  201, 119, 213, 27,  163, 14,  159, 163, 47,  183, 77,  216, 99,  110,
      118, 244, 15,  159, 119, 99,  114, 197, 151, 165, 66,  250, 216, 149, 184, 42,  17,  167, 195, 166, 143, 60,  87,
      95,  81,  250, 47,  189, 149, 144, 8,   40,  233, 252, 129, 55,  145, 132, 193, 168, 253, 77,  21,  69,  131, 33,
      143, 179, 178, 100, 69,  99,  177, 161, 189, 221, 191, 216, 23,  16,  109, 110, 46,  107, 253, 90,  88,  216, 90,
      206, 48,  234, 146, 60,  181, 96,  49,  149, 105, 201, 5,   174, 92,  27,  166, 115, 16,  135, 153, 117, 133, 181,
      170, 106, 179, 106, 65,  226, 79,  253, 237, 110, 247, 215, 26,  6,   131, 47,  74,  193, 231, 115, 252, 165, 249,
      92,  160, 40,  161, 45,  241, 59,  224, 233, 154, 211, 77,  211, 96,  15,  135, 193, 238, 52,  196, 76,  139, 131,
      136, 254, 70,  211, 195, 228, 188, 12,  174, 110, 56,  220, 178, 140, 180, 152, 57,  185, 75,  165, 158, 155, 37,
      50,  27,  173, 34,  119, 209, 183, 252, 142, 34,  135, 148, 95,  85,  127, 75,  79,  76,  172, 247, 160, 196, 157,
      103, 163, 69,  47,  169, 159, 229, 58,  92,  240, 9,   43,  134, 98,  137, 121, 100, 40,  178, 57,  190, 140, 199,
      39,  104, 218, 18,  40,  117, 193, 74,  206, 101, 66,  224, 33,  138, 248, 4,   129, 49,  19,  113, 20,  166, 122,
      158, 58,  50,  17,  136, 175, 217, 51,  35,  66,  196, 1,   113, 159, 157, 33,  195, 207, 206, 182, 143, 29,  193,
      177, 243, 251, 109, 104, 119, 19,  47,  148, 219, 186, 51,  98,  210, 164, 92,  131, 194, 38,  52,  117, 12,  147,
      164, 40,  93,  247, 77,  147, 68,  245, 151, 46,  20,  55,  136, 72,  12,  182, 38,  146, 102, 103, 40,  41,  76,
      133, 104, 78,  96,  71,  131, 113, 89,  217, 90,  46,  52,  29,  195, 199, 5,   196, 233, 16,  58,  249, 226, 83,
      119, 97,  140, 101, 151, 177, 137, 158, 249, 56,  84,  81,  24,  101, 17,  4,   214, 148, 12,  185, 54,  144, 121,
      44,  98,  240, 144, 219, 192, 7,   9,   138, 31,  148, 48,  77,  151, 253, 213, 200, 146, 207, 230, 108, 158, 245,
      72,  61,  23,  243, 217, 2,   217, 164, 136, 96,  144, 116, 91,  43,  23,  163, 0,   248, 119, 25,  68,  162, 167,
      205, 39,  37,  124, 171, 71,  109, 43,  134, 224, 97,  244, 82,  69,  38,  215, 134, 111, 56,  145, 22,  236, 146,
      23,  182, 172, 143, 4,   61,  85,  199, 236, 174, 109, 79,  215, 149, 108, 117, 250, 206, 79,  238, 100, 218, 21,
      207, 5,   1,   212, 233, 118, 222, 100, 77,  171, 61,  80,  164, 228, 177, 69,  52,  238, 249, 227, 19,  217, 174,
      156, 185, 55,  109, 203, 221, 148, 197, 186, 89,  207, 120, 134, 187, 180, 78,  173, 126, 22,  46,  138, 167, 228,
      211, 191, 1,   85,  63,  156, 61,  48,  198, 42,  158, 223, 172, 9,   240, 176, 194, 43,  26,  88,  152, 228, 241,
      12,  126, 237, 235, 224, 120, 144, 113, 135, 44,  142, 77,  129, 191, 125, 137, 44,  59,  39,  78,  168, 82,  107,
      6,   230, 50,  69,  43,  171, 102, 135, 220, 50,  39,  253, 90,  70,  85,  242, 243, 254, 217, 222, 51,  87,  70,
      65,  46,  165, 32,  233, 249, 251, 130, 217, 93,  94,  228, 175, 185, 253, 192, 177, 220, 85,  186, 79,  185, 55,
      42,  253, 70,  129, 103, 40,  174, 89,  56,  209, 42,  169, 21,  45,  126, 86,  123, 163, 125, 151, 179, 186, 22,
      140, 152, 30,  125, 132, 17,  13,  22,  32,  119, 76,  174, 137, 186, 168, 21,  57,  168, 91,  95,  52,  78,  195,
      26,  109, 13,  145, 107, 44,  143, 133, 180, 241, 187, 237, 139, 136, 20,  94,  129, 211, 145, 164, 165, 239, 250,
      195, 195, 208, 139, 169, 110, 73,  32,  205, 151, 124, 101, 186, 222, 88,  248, 231, 64,  61,  232, 225, 5,   99,
      61,  79,  160, 161, 170, 68,  244, 7,   68,  115, 230, 115, 48,  76,  18,  167, 106, 195, 81,  90,  86,  164, 207,
      120, 155, 101, 238, 186, 11,  106, 26,  235, 233, 13,  190, 56,  35,  59,  82,  112, 98,  174, 221, 184, 230, 132,
      131, 173, 123, 50,  45,  190, 69,  129, 220, 6,   99,  15,  63,  246, 178, 31,  107, 14,  28,  30,  19,  138, 239,
      43,  49,  73,  248, 220, 37,  177, 26,  231, 97,  224, 102, 57,  203, 190, 140, 225, 60,  27,  215, 162, 116, 187,
      164, 152, 126, 8,   171, 167, 206, 127, 17,  208, 41,  127, 232, 157, 154, 20,  216, 146, 108, 15,  224, 58,  7,
      77,  10,  20,  223, 182, 144, 159, 44,  108, 85,  91,  124, 71,  240, 21,  18,  13,  157, 172, 147, 206, 237, 89,
      205, 28,  57,  101, 114, 220, 188, 214, 147, 104, 76,  96,  138, 49,  241, 202, 29,  78,  97,  2,   92,  132, 126,
      175, 143, 92,  159, 243, 98,  168, 82,  236, 210, 162, 58,  70,  120, 240, 117, 46,  173, 82,  192, 179, 209, 14,
      217, 58,  227, 65,  185, 208, 103, 110, 138, 118, 235, 128, 100, 201, 15,  222, 123, 206, 204, 33,  162, 136, 168,
      34,  159, 18,  15,  43,  168, 234, 196, 187, 80,  136, 217, 224, 153, 216, 189, 124, 225, 91,  185, 62,  248, 127,
      144, 234, 9,   18,  233, 176, 10,  12,  60,  123, 176, 83,  109, 194, 74,  159, 70,  69,  37,  101, 209, 235, 163,
      185, 125, 166, 25,  182, 114, 26,  3,   173, 73,  95,  7,   2,   165, 75,  127, 29,  61,  181, 66,  124, 62,  23,
      169, 195, 75,  80,  102, 57,  208, 156, 205, 120, 4,   248, 161, 130, 118, 226, 33,  139, 176, 227, 236, 147, 180,
      74,  222, 51,  78,  134, 252, 102, 46,  128, 158, 219, 71,  178, 51,  34,  215, 44,  166, 156, 35,  100, 34,  241,
      162, 2,   14,  155, 7,   173, 220, 58,  39,  69,  242, 184, 21,  227, 236, 174, 57,  36,  53,  133, 20,  198, 184,
      118, 82,  121, 212, 88,  185, 129, 193, 251, 84,  8,   188, 193, 54,  107, 149, 109, 130, 110, 151, 71,  238, 225,
      2,   196, 44,  211, 108, 249, 136, 187, 206, 88,  241, 45,  48,  188, 113, 133, 172, 75,  245, 90,  245, 107, 79,
      12,  112, 108, 96,  188, 61,  233, 75,  55,  175, 253, 210, 28,  145, 125, 244, 77,  116, 130, 84,  208, 190, 221,
      92,  171, 217, 197, 10,  28,  54,  214, 153, 39,  114, 128, 57,  110, 149, 162, 227, 141, 228, 186, 103, 10,  198,
      74,  254, 107, 98,  214, 18,  87,  27,  129, 5,   244, 156, 152, 146, 108, 196, 179, 191, 239, 85,  199, 214, 194,
      164, 216, 6,   150, 238, 92,  154, 232, 164, 61,  155, 118, 174, 113, 189, 63,  135, 125, 24,  229, 119, 200, 7,
      41,  62,  63,  113, 160, 69,  147, 155, 103, 80,  27,  183, 228, 178, 62,  94,  16,  126, 238, 223, 44,  127, 8,
      47,  77,  237, 93,  170, 12,  163, 119, 154, 221, 100, 10,  94,  247, 9,   155, 185, 213, 218, 23,  42,  118, 119,
      159, 177, 11,  10,  111, 215, 170, 80,  51,  167, 127, 108, 87,  194, 207, 133, 168, 233, 4,   166, 175, 57,  78,
      65,  241, 6,   246, 77,  51,  195, 218, 147, 208, 33,  42,  146, 25,  86,  233, 201, 53,  74,  98,  88,  99,  162,
      170, 31,  72,  224, 126, 253, 129, 143, 136, 193, 17,  160, 133, 73,  192, 215, 62,  129, 212, 103, 3,   215, 92,
      98,  162, 130, 0,   182, 132, 14,  100, 172, 111, 66,  2,   218, 84,  253, 221, 53,  181, 86,  140, 79,  44,  8,
      146, 116, 94,  159, 135, 247, 64,  161, 236, 192, 239, 167, 77,  104, 137, 42,  135, 212, 111, 188, 132, 231, 104,
      3,   26,  107, 168, 172, 197, 101, 65,  51,  237, 88,  49,  154, 47,  195, 76,  136, 126, 109, 166, 50,  222, 150,
      102, 76,  63,  5,   253, 21,  137, 177, 77,  62,  96,  236, 182, 236, 119, 110, 166, 143, 58,  82,  218, 35,  68,
      224, 22,  48,  5,   32,  88,  98,  120, 93,  172, 138, 129, 148, 161, 25,  238, 254, 85,  217, 130, 235, 49,  122,
      145, 94,  166, 114, 141, 163, 154, 172, 180, 162, 82,  248, 223, 187, 63,  167, 106, 30,  218, 77,  184, 97,  42,
      120, 38,  141, 101, 100, 177, 176, 29,  147, 250, 84,  227, 241, 240, 220, 139, 217, 13,  110, 131, 133, 239, 88,
      209, 108, 176, 3,   184, 15,  179, 20,  234, 60,  163, 222, 69,  212, 229, 205, 254, 237, 45,  8,   58,  152, 230,
      20,  204, 188, 206, 79,  160, 35,  178, 88,  75,  246, 136, 215, 233, 239, 44,  214, 224, 219, 109, 79,  12,  117,
      170, 2,   234, 9,   212, 187, 94,  57,  81,  35,  155, 29,  106, 117, 171, 71,  156, 30,  212, 49,  169, 42,  33,
      85,  115, 9,   54,  161, 186, 55,  76,  93,  95,  191, 245, 206, 46,  215, 206, 250, 70,  92,  111, 199, 62,  251,
      72,  147, 64,  52,  152, 121, 16,  228, 108, 78,  215, 195, 33,  25,  218, 63,  31,  1,   164, 193, 28,  32,  39,
      171, 87,  40,  136, 234, 85,  170, 125, 16,  45,  33,  84,  90,  151, 21,  135, 204, 108, 203, 17,  67,  249, 29,
      10,  32,  8,   132, 55,  41,  215, 50,  53,  173, 138, 154, 70,  30,  186, 34,  163, 31,  1,   182, 47,  247, 74,
      12,  210, 242, 66,  47,  150, 106, 14,  17,  236, 127, 84,  220, 192, 242, 118, 56,  197, 219, 93,  188, 70,  123,
      252, 8,   63,  162, 63,  146, 111, 230, 242, 8,   141, 213, 192, 83,  25,  81,  174, 127, 209, 31,  155, 194, 90,
      237, 121, 129, 222, 232, 2,   240, 185, 38,  0,   85,  243, 247, 184, 132, 148, 200, 143, 55,  82,  205, 233, 234,
      138, 242, 29,  168, 83,  4,   65,  170, 155, 205, 96,  37,  93,  176, 133, 142, 221, 203, 162, 71,  20,  207, 60,
      71,  104, 220, 16,  197, 251, 74,  177, 35,  190, 219, 226, 22,  28,  100, 159, 128, 94,  244, 172, 101, 38,  17,
      107, 205, 104, 186, 67,  44,  218, 50,  144, 122, 63,  135, 24,  63,  77,  214, 183, 199, 173, 163, 27,  65,  183,
      203, 103, 21,  5,   51,  227, 77,  130, 146, 226, 36,  191, 247, 59,  126, 87,  236, 146, 67,  13,  242, 57,  82,
      59,  159, 236, 202, 212, 195, 211, 119, 171, 63,  121, 37,  44,  96,  36,  88,  211, 232, 67,  202, 113, 42,  25,
      32,  216, 99,  133, 76,  166, 115, 108, 130, 155, 227, 211, 99,  64,  228, 81,  155, 113, 220, 62,  122, 100, 21,
      252, 235, 244, 154, 23,  96,  77,  233, 56,  243, 240, 69,  57,  102, 15,  181, 40,  243, 30,  121, 119, 105, 90,
      210, 231, 247, 197, 7,   164, 8,   117, 28,  231, 186, 111, 57,  163, 46,  216, 103, 36,  79,  19,  49,  40,  119,
      68,  56,  157, 46,  53,  7,   51,  27,  33,  25,  192, 176, 43,  225, 141, 36,  73,  147, 27,  13,  174, 76,  72,
      80,  65,  215, 124, 10,  104, 11,  189, 215, 116, 168, 133, 31,  50,  136, 167, 88,  253, 24,  137, 94,  108, 75,
      227, 99,  2,   203, 202, 182, 244, 96,  163, 63,  42,  147, 91,  162, 15,  252, 144, 32,  110, 4,   128, 34,  185,
      38,  151, 1,   142, 81,  80,  180, 126, 30,  208, 56,  92,  105, 49,  38,  65,  246, 159, 18,  29,  155, 114, 86,
      108, 91,  144, 143, 107, 181, 125, 97,  99,  127, 179, 250, 181, 27,  218, 37,  132, 106, 177, 124, 59,  101, 77,
      127, 8,   189, 117, 67,  108, 221, 73,  170, 197, 183, 188, 175, 151, 116, 24,  242, 93,  147, 44,  208, 100, 168,
      50,  132, 21,  100, 50,  177, 13,  37,  204, 50,  247, 153, 245, 172, 225, 52,  95,  112, 142, 218, 58,  74,  192,
      1,   84,  213, 150, 40,  246, 38,  250, 35,  71,  127, 121, 14,  180, 90,  12,  111, 196, 120, 115, 156, 158, 110,
      218, 177, 223, 0,   237, 180, 37,  233, 246, 73,  166, 154, 166, 99,  218, 73,  178, 20,  194, 135, 84,  116, 157,
      41,  137, 159, 52,  249, 25,  51,  220, 9,   170, 74,  230, 240, 171, 95,  28,  201, 75,  173, 193, 12,  76,  9,
      30,  203, 250, 138, 126, 52,  160, 186, 118, 4,   250, 31,  97,  217, 219, 128, 60,  227, 83,  208, 160, 214, 61,
      90,  12,  228, 76,  64,  105, 176, 242, 176, 13,  239, 174, 28,  98,  128, 35,  246, 51,  191, 97,  56,  182, 196,
      77,  209, 84,  167, 89,  5,   102, 249, 211, 9,   42,  80,  27,  90,  184, 42,  223, 120, 214, 63,  216, 250, 196,
      144, 140, 166, 96,  53,  50,  208, 195, 52,  99,  157, 139, 200, 240, 196, 83,  119, 69,  142, 116, 116, 168, 120,
      168, 70,  124, 230, 39,  203, 65,  21,  100, 85,  233, 21,  147, 26,  135, 136, 164, 99,  165, 204, 110, 242, 200,
      234, 125, 125, 78,  173, 33,  50,  134, 251, 44,  31,  164, 106, 159, 211, 185, 240, 249, 31,  121, 85,  194, 102,
      121, 130, 250, 229, 203, 61,  33,  9,   47,  230, 207, 63,  200, 24,  216, 119, 137, 85,  232, 93,  207, 178, 228,
      165, 198, 201, 45,  145, 50,  92,  57,  47,  193, 221, 17,  124, 81,  229, 102, 52,  107, 247, 118, 17,  93,  75,
      66,  224, 214, 131, 110, 49,  161, 12,  206, 237, 116, 196, 161, 201, 130, 31,  158, 138, 192, 250, 177, 3,   5,
      84,  188, 51,  174, 17,  226, 167, 133, 62,  58,  192, 120, 196, 54,  114, 139, 106, 132, 230, 24,  182, 121, 29,
      44,  64,  82,  161, 227, 112, 177, 76,  109, 243, 248, 74,  230, 39,  78,  170, 214, 54,  92,  86,  249, 103, 190,
      70,  101, 30,  155, 144, 58,  167, 21,  103, 174, 248, 148, 236, 154, 107, 181, 22,  13,  101, 204, 111, 135, 23,
      42,  172, 15,  156, 102, 41,  176, 212, 192, 128, 189, 161, 41,  131, 33,  240, 106, 69,  105, 159, 124, 223, 90,
      145, 86,  21,  20,  57,  89,  46,  133, 15,  65,  65,  209, 167, 21,  153, 77,  125, 145, 227, 58,  24,  52,  206,
      118, 12,  205, 215, 218, 22,  19,  227, 74,  232, 136, 92,  87,  119, 0,   121, 12,  126, 248, 114, 244, 94,  118,
      135, 197, 54,  70,  205, 45,  106, 28,  42,  107, 105, 238, 28,  147, 128, 158, 198, 110, 17,  93,  7,   228, 8,
      43,  213, 134, 41,  84,  33,  221, 246, 203, 87,  39,  197, 7,   210, 4,   168, 42,  192, 209, 71,  103, 91,  213,
      181, 32,  27,  20,  191, 13,  115, 29,  55,  19,  186, 93,  169, 137, 247, 127, 161, 166, 177, 124, 191, 189, 68,
      173, 172, 196, 28,  33,  139, 153, 148, 69,  121, 156, 66,  113, 78,  242, 178, 59,  170, 239, 112, 54,  2,   196,
      107, 110, 208, 162, 71,  135, 126, 253, 35,  102, 41,  148, 172, 21,  170, 47,  184, 66,  224, 197, 207, 193, 146,
      248, 43,  5,   235, 232, 198, 66,  130, 196, 81,  133, 138, 81,  222, 204, 248, 59,  214, 203, 97,  147, 20,  159,
      10,  130, 54,  61,  32,  245, 208, 246, 87,  235, 12,  230, 104, 219, 121, 234, 253, 45,  112, 234, 219, 242, 172,
      146, 200, 219, 59,  199, 233, 202, 234, 159, 126, 8,   14,  188, 23,  130, 254, 114, 12,  86,  47,  184, 231, 136,
      230, 50,  83,  234, 152, 221, 145, 203, 252, 171, 190, 63,  199, 2,   68,  169, 247, 9,   105, 61,  26,  209, 9,
      65,  173, 251, 109, 36,  163, 26,  70,  97,  132, 7,   16,  153, 246, 189, 166, 247, 252, 79,  68,  229, 82,  191,
      160, 134, 214, 208, 29,  39,  26,  204, 211, 102, 207, 171, 5,   178, 88,  220, 107, 165, 136, 147, 248, 93,  130,
      61,  10,  132, 88,  130, 77,  161, 230, 237, 138, 125, 129, 154, 97,  113, 181, 61,  71,  223, 148, 233, 136, 126,
      152, 116, 67,  149, 82,  67,  200, 6,   20,  171, 12,  225, 173, 123, 143, 165, 90,  18,  226, 41,  55,  188, 147,
      230, 20,  131, 245, 108, 124, 149, 111, 35,  95,  95,  200, 182, 72,  8,   119, 93,  46,  133, 50,  241, 147, 175,
      193, 225, 85,  236, 239, 111, 55,  41,  187, 33,  148, 247, 194, 61,  79,  92,  82,  167, 244, 46,  254, 219, 28,
      19,  135, 98,  29,  10,  247, 213, 43,  99,  130, 221, 56,  89,  226, 118, 180, 139, 31,  213, 39,  72,  112, 208,
      180, 79,  35,  107, 164, 14,  245, 201, 78,  221, 111, 155, 58,  220, 68,  31,  27,  244, 79,  240, 196, 137, 60,
      139, 43,  171, 49,  50,  20,  227, 166, 119, 24,  139, 193, 115, 53,  72,  90,  1,   220, 237, 199, 78,  201, 249,
      27,  161, 195, 179, 215, 130, 183, 129, 69,  176, 49,  186, 145, 20,  210, 111, 7,   215, 12,  217, 69,  76,  177,
      104, 115, 253, 73,  67,  40,  110, 98,  80,  254, 184, 120, 250, 97,  250, 101, 214, 65,  59,  210, 251, 139, 210,
      104, 52,  29,  36,  48,  120, 224, 147, 235, 157, 253, 104, 249, 178, 31,  15,  9,   232, 128, 88,  38,  59,  156,
      64,  125, 128, 141, 106, 238, 30,  31,  149, 56,  135, 42,  198, 148, 220, 251, 4,   5,   224, 28,  212, 54,  47,
      212, 69,  3,   41,  244, 131, 80,  180, 1,   44,  211, 190, 170, 127, 208, 221, 21,  187, 178, 192, 51,  26,  203,
      80,  213, 153, 127, 245, 245, 106, 60,  84,  162, 159, 208, 213, 124, 135, 127, 69,  211, 44,  78,  179, 127, 196,
      244, 237, 237, 138, 34,  32,  123, 62,  228, 119, 146, 87,  167, 23,  147, 13,  115, 112, 141, 222, 100, 95,  143,
      50,  120, 65,  186, 70,  61,  203, 82,  216, 109, 211, 225, 63,  174, 247, 130, 10,  7,   214, 146, 58,  94,  195,
      173, 71,  185, 15,  83,  251, 15,  50,  194, 2,   217, 59,  229, 231, 11,  47,  85,  124, 112, 60,  152, 217, 214,
      133, 99,  10,  129, 211, 182, 17,  47,  248, 225, 103, 230, 188, 145, 199, 178, 102, 38,  142, 89,  17,  245, 99,
      22,  242, 37,  84,  242, 152, 108, 96,  95,  181, 229, 65,  58,  77,  114, 238, 65,  206, 71,  243, 94,  208, 251,
      6,   120, 124, 164, 234, 158, 123, 104, 214, 125, 150, 230, 183, 12,  215, 91,  247, 118, 195, 204, 106, 233, 215,
      197, 93,  226, 41,  220, 91,  106, 38,  188, 46,  75,  9,   111, 49,  40,  252, 21,  196, 160, 247, 3,   12,  142,
      49,  229, 44,  220, 2,   8,   195, 75,  66,  30,  181, 106, 177, 61,  58,  7,   100, 226, 60,  144, 226, 175, 253,
      17,  90,  75,  102, 157, 178, 183, 161, 220, 121, 72,  192, 96,  205, 27,  171, 128, 114, 253, 177, 38,  120, 54,
      194, 230, 47,  106, 3,   109, 157, 79,  204, 200, 201, 73,  130, 178, 148, 78,  218, 46,  210, 56,  232, 142, 101,
      75,  132, 142, 165, 241, 77,  28,  162, 69,  72,  58,  116, 98,  79,  118, 66,  253, 117, 100, 177, 252, 46,  249,
      49,  79,  108, 102, 204, 171, 101, 13,  179, 40,  218, 242, 173, 155, 221, 113, 61,  39,  124, 54,  64,  153, 163,
      225, 89,  62,  10,  250, 104, 171, 133, 171, 125, 95,  170, 114, 250, 10,  112, 47,  146, 197, 125, 192, 16,  88,
      187, 230, 241, 4,   69,  243, 4,   97,  195, 77,  197, 197, 25,  136, 111, 57,  96,  11,  123, 159, 108, 9,   191,
      178, 35,  164, 121, 122, 174, 74,  228, 250, 19,  224, 238, 184, 71,  133, 78,  145, 108, 165, 147, 111, 141, 234,
      101, 156, 208, 115, 96,  98,  252, 129, 33,  219, 169, 177, 180, 29,  208, 175, 114, 142, 119, 118, 98,  190, 250,
      163, 235, 127, 155, 38,  61,  104, 72,  70,  111, 114, 3,   59,  172, 120, 50,  249, 212, 43,  157, 136, 93,  166,
      208, 130, 136, 125, 184, 96,  188, 159, 220, 193, 9,   232, 37,  171, 105, 10,  71,  102, 45,  67,  26,  12,  183,
      122, 243, 88,  60,  248, 78,  4,   220, 167, 244, 123, 174, 53,  238, 208, 81,  161, 100, 32,  204, 70,  73,  173,
      184, 63,  161, 32,  84,  106, 222, 208, 126, 210, 147, 117, 77,  215, 74,  186, 118, 52,  9,   5,   171, 16,  252,
      241, 91,  168, 127, 121, 246, 221, 13,  12,  202, 167, 143, 232, 167, 134, 106, 67,  31,  186, 198, 134, 59,  39,
      220, 107, 96,  104, 187, 89,  201, 185, 19,  119, 11,  73,  21,  233, 101, 60,  116, 140, 175, 17,  46,  248, 151,
      149, 26,  38,  114, 189, 220, 86,  183, 222, 117, 62,  65,  114, 220, 237, 216, 219, 27,  15,  172, 110, 237, 130,
      117, 80,  166, 135, 187, 99,  226, 59,  9,   140, 137, 164, 167, 241, 172, 236, 216, 149, 74,  177, 185, 125, 190,
      241, 33,  6,   23,  53,  231, 77,  63,  32,  35,  235, 12,  120, 228, 152, 4,   226, 229, 190, 176, 181, 207, 45,
      58,  171, 25,  25,  178, 222, 23,  145, 38,  108, 122, 139, 209, 154, 249, 237, 97,  253, 234, 13,  131, 158, 6,
      63,  32,  254, 93,  82,  8,   8,   2,   138, 164, 92,  95,  48,  3,   95,  105, 126, 167, 123, 225, 224, 170, 233,
      198, 52,  122, 175, 173, 172, 6,   91,  248, 179, 92,  148, 177, 123, 148, 91,  98,  191, 205, 182, 187, 146, 191,
      16,  85,  162, 86,  39,  136, 226, 251, 10,  70,  1,   183, 139, 140, 23,  182, 185, 14,  164, 232, 191, 15,  213,
      128, 185, 215, 148, 46,  154, 47,  237, 220, 249, 168, 226, 105,
  };
  uint8_t ret[18 * 2 * 16 * 32] = {
      240, 211, 76,  44,  3,   198, 126, 60,  124, 45,  242, 246, 105, 69,  129, 230, 218, 122, 49,  224, 200, 134, 254,
      171, 166, 50,  153, 189, 241, 155, 136, 221, 34,  3,   160, 87,  194, 251, 8,   106, 96,  154, 115, 84,  233, 171,
      126, 232, 112, 168, 38,  89,  60,  3,   211, 237, 221, 250, 55,  118, 68,  169, 228, 5,   200, 119, 32,  196, 177,
      237, 193, 163, 171, 80,  229, 75,  105, 231, 236, 81,  172, 7,   80,  235, 159, 6,   53,  155, 223, 234, 108, 221,
      56,  254, 252, 53,  65,  128, 142, 111, 170, 153, 137, 253, 215, 78,  176, 88,  240, 239, 120, 229, 180, 38,  62,
      174, 97,  225, 222, 116, 213, 4,   117, 144, 196, 62,  60,  106, 93,  57,  103, 4,   59,  55,  206, 203, 62,  87,
      21,  26,  29,  163, 57,  189, 180, 1,   54,  219, 217, 209, 194, 108, 250, 206, 10,  175, 77,  63,  144, 38,  210,
      192, 147, 66,  46,  216, 61,  86,  118, 198, 228, 78,  96,  15,  142, 223, 154, 176, 236, 234, 82,  111, 9,   31,
      14,  127, 165, 170, 94,  199, 155, 209, 146, 40,  202, 175, 221, 230, 131, 88,  130, 30,  201, 55,  68,  59,  188,
      245, 79,  133, 116, 86,  241, 198, 88,  42,  172, 66,  254, 97,  131, 208, 223, 204, 23,  247, 30,  186, 182, 120,
      33,  228, 204, 220, 20,  167, 186, 45,  118, 9,   61,  235, 137, 234, 99,  185, 20,  249, 211, 85,  186, 59,  179,
      48,  253, 156, 48,  68,  124, 54,  17,  193, 248, 37,  216, 204, 47,  230, 113, 150, 111, 68,  236, 227, 10,  7,
      55,  91,  16,  88,  129, 123, 246, 217, 119, 116, 229, 27,  118, 51,  60,  179, 178, 67,  235, 162, 88,  30,  35,
      222, 66,  183, 239, 82,  239, 112, 66,  236, 105, 46,  6,   62,  46,  29,  114, 22,  45,  73,  181, 30,  162, 168,
      216, 163, 237, 107, 196, 118, 14,  174, 191, 181, 111, 104, 39,  42,  16,  33,  241, 29,  36,  63,  190, 17,  89,
      184, 70,  81,  5,   151, 206, 57,  0,   91,  244, 77,  121, 126, 215, 114, 34,  84,  10,  10,  179, 38,  12,  69,
      132, 148, 159, 161, 90,  168, 176, 65,  78,  76,  4,   14,  191, 60,  155, 171, 77,  72,  119, 106, 208, 241, 143,
      123, 113, 234, 168, 28,  211, 249, 125, 154, 44,  6,   49,  136, 213, 253, 206, 164, 60,  6,   124, 99,  93,  227,
      55,  3,   177, 113, 130, 30,  234, 75,  227, 254, 55,  73,  244, 196, 233, 120, 91,  111, 151, 60,  124, 253, 123,
      15,  30,  170, 55,  225, 195, 12,  228, 173, 175, 225, 40,  249, 76,  36,  163, 74,  111, 151, 203, 82,  252, 204,
      194, 215, 199, 215, 251, 174, 3,   24,  242, 249, 160, 215, 72,  218, 62,  117, 102, 169, 153, 32,  172, 224, 251,
      78,  22,  196, 155, 225, 100, 78,  99,  198, 55,  125, 46,  132, 6,   67,  33,  195, 178, 174, 86,  208, 153, 117,
      63,  73,  157, 93,  64,  104, 108, 199, 145, 100, 161, 132, 242, 165, 96,  18,  144, 243, 207, 5,   57,  31,  178,
      78,  81,  173, 2,   160, 95,  51,  135, 181, 40,  229, 221, 17,  52,  9,   186, 2,   114, 215, 77,  150, 171, 210,
      139, 174, 222, 241, 135, 42,  220, 244, 111, 159, 160, 119, 99,  146, 42,  5,   151, 76,  188, 206, 207, 39,  241,
      1,   71,  90,  178, 48,  214, 205, 22,  245, 156, 148, 131, 180, 69,  126, 17,  85,  97,  227, 224, 15,  88,  208,
      166, 40,  206, 71,  66,  236, 84,  223, 185, 35,  185, 107, 144, 38,  152, 146, 12,  122, 26,  254, 56,  23,  222,
      229, 23,  112, 14,  192, 223, 221, 172, 161, 145, 225, 122, 227, 167, 28,  58,  101, 50,  53,  179, 191, 90,  181,
      27,  170, 110, 231, 45,  96,  131, 174, 185, 34,  95,  196, 58,  100, 218, 224, 20,  217, 33,  243, 186, 52,  147,
      12,  133, 90,  16,  151, 134, 172, 79,  100, 222, 69,  185, 207, 46,  156, 240, 12,  44,  39,  43,  70,  70,  217,
      220, 129, 21,  186, 22,  57,  13,  237, 165, 73,  248, 79,  230, 90,  17,  146, 223, 71,  237, 214, 29,  92,  58,
      179, 103, 222, 159, 136, 185, 176, 74,  185, 73,  181, 102, 130, 180, 128, 166, 155, 21,  198, 193, 109, 44,  45,
      164, 61,  24,  160, 178, 8,   154, 213, 10,  87,  57,  218, 201, 72,  160, 3,   14,  221, 116, 239, 188, 197, 195,
      102, 62,  58,  32,  161, 122, 180, 30,  101, 71,  115, 191, 111, 121, 218, 171, 45,  203, 55,  30,  74,  17,  197,
      162, 192, 194, 185, 200, 29,  37,  20,  74,  159, 205, 63,  163, 227, 126, 59,  63,  67,  27,  73,  215, 133, 94,
      244, 252, 151, 56,  29,  181, 218, 127, 197, 147, 50,  172, 192, 35,  196, 0,   166, 116, 220, 201, 250, 31,  160,
      176, 35,  209, 42,  102, 47,  85,  45,  124, 93,  12,  158, 51,  120, 182, 177, 170, 101, 248, 204, 41,  33,  145,
      65,  227, 218, 119, 118, 42,  110, 41,  7,   91,  29,  161, 196, 121, 146, 126, 86,  152, 2,   9,   97,  252, 208,
      5,   93,  230, 61,  67,  225, 55,  149, 119, 225, 148, 46,  247, 118, 180, 221, 79,  50,  53,  249, 69,  215, 80,
      221, 213, 159, 78,  32,  147, 50,  109, 214, 83,  231, 214, 248, 38,  84,  58,  208, 104, 247, 226, 9,   3,   195,
      7,   90,  72,  177, 109, 148, 75,  72,  9,   228, 145, 208, 177, 98,  104, 50,  130, 9,   67,  78,  208, 184, 210,
      9,   121, 167, 39,  19,  140, 114, 114, 237, 59,  216, 6,   12,  181, 23,  237, 32,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   195, 45,  243, 108, 74,  253, 186, 6,   115, 25,  199,
      9,   146, 30,  225, 40,  249, 192, 134, 87,  202, 201, 217, 196, 136, 151, 244, 19,  214, 179, 117, 22,  10,  209,
      89,  144, 31,  39,  198, 26,  19,  14,  81,  71,  66,  209, 224, 80,  236, 197, 55,  103, 58,  8,   32,  17,  52,
      17,  12,  78,  204, 143, 26,  165, 52,  123, 210, 89,  6,   208, 109, 71,  114, 214, 52,  118, 200, 85,  48,  166,
      177, 50,  157, 97,  238, 158, 31,  125, 123, 33,  251, 242, 116, 41,  40,  97,  55,  31,  248, 162, 55,  196, 82,
      148, 225, 143, 108, 148, 210, 234, 27,  37,  102, 118, 181, 116, 87,  38,  130, 193, 137, 20,  192, 239, 37,  193,
      119, 184, 74,  201, 215, 111, 115, 10,  122, 169, 9,   136, 9,   189, 235, 27,  246, 78,  157, 215, 72,  29,  22,
      3,   212, 159, 26,  139, 238, 184, 200, 152, 179, 238, 69,  143, 21,  223, 111, 198, 160, 130, 203, 121, 206, 161,
      46,  16,  86,  94,  15,  251, 22,  211, 61,  96,  110, 95,  155, 30,  81,  68,  191, 15,  152, 20,  56,  219, 124,
      243, 185, 8,   38,  75,  88,  109, 114, 49,  4,   54,  203, 139, 213, 216, 1,   186, 41,  138, 240, 12,  52,  108,
      64,  86,  142, 32,  165, 121, 185, 19,  221, 163, 117, 118, 198, 19,  73,  53,  111, 89,  96,  27,  57,  182, 60,
      129, 39,  144, 125, 181, 91,  81,  168, 221, 219, 133, 120, 73,  31,  20,  49,  237, 133, 223, 127, 158, 228, 209,
      160, 106, 216, 4,   20,  159, 230, 199, 116, 131, 72,  48,  140, 5,   197, 29,  192, 30,  204, 31,  41,  241, 35,
      143, 237, 59,  27,  202, 43,  238, 24,  32,  54,  31,  243, 223, 198, 199, 241, 211, 98,  46,  177, 157, 185, 42,
      166, 238, 242, 25,  223, 91,  213, 63,  61,  99,  201, 46,  79,  90,  117, 96,  65,  132, 10,  204, 143, 252, 22,
      178, 197, 149, 97,  72,  25,  173, 160, 129, 123, 106, 13,  69,  188, 125, 252, 228, 218, 234, 142, 77,  194, 15,
      65,  14,  178, 126, 241, 80,  233, 248, 35,  152, 96,  191, 141, 219, 78,  204, 207, 38,  95,  249, 201, 201, 97,
      165, 155, 150, 192, 223, 72,  164, 33,  73,  171, 156, 150, 251, 239, 57,  209, 43,  98,  67,  239, 92,  126, 139,
      75,  55,  132, 28,  0,   76,  96,  80,  37,  164, 247, 6,   30,  231, 182, 96,  40,  15,  104, 95,  224, 216, 78,
      159, 32,  8,   31,  81,  113, 84,  134, 0,   148, 109, 47,  87,  158, 122, 208, 180, 25,  37,  117, 225, 129, 22,
      29,  92,  252, 51,  43,  92,  148, 153, 149, 216, 33,  18,  115, 149, 43,  197, 164, 251, 96,  94,  90,  40,  42,
      16,  41,  241, 95,  173, 14,  95,  189, 62,  49,  240, 182, 57,  153, 70,  117, 63,  247, 209, 97,  119, 108, 68,
      200, 8,   254, 108, 190, 1,   184, 222, 60,  46,  193, 66,  50,  44,  225, 195, 186, 190, 246, 129, 157, 180, 140,
      122, 175, 249, 20,  28,  120, 65,  80,  14,  38,  51,  229, 66,  189, 174, 66,  30,  94,  164, 101, 32,  210, 78,
      121, 134, 200, 8,   238, 131, 139, 246, 219, 45,  251, 141, 65,  141, 145, 124, 20,  96,  225, 94,  10,  144, 239,
      83,  146, 126, 243, 80,  96,  125, 232, 222, 0,   152, 32,  107, 154, 39,  184, 210, 244, 146, 185, 71,  174, 16,
      149, 78,  93,  77,  197, 213, 59,  31,  119, 16,  211, 22,  201, 12,  12,  93,  8,   51,  206, 150, 213, 152, 34,
      63,  82,  106, 28,  18,  66,  251, 162, 69,  30,  133, 191, 125, 227, 220, 62,  63,  202, 64,  230, 156, 91,  82,
      156, 44,  105, 48,  66,  117, 1,   126, 178, 216, 88,  96,  166, 106, 247, 115, 241, 15,  136, 110, 75,  119, 85,
      157, 92,  40,  18,  33,  166, 51,  195, 251, 51,  117, 68,  182, 104, 46,  58,  177, 111, 143, 215, 218, 100, 52,
      55,  120, 138, 61,  176, 126, 142, 78,  171, 85,  65,  93,  85,  103, 45,  22,  32,  168, 145, 139, 239, 32,  231,
      160, 115, 86,  208, 108, 182, 240, 89,  147, 78,  159, 70,  209, 110, 123, 18,  217, 62,  10,  159, 125, 95,  66,
      57,  118, 74,  158, 156, 7,   227, 184, 251, 130, 211, 48,  216, 155, 229, 69,  62,  47,  221, 218, 111, 194, 78,
      147, 53,  224, 133, 215, 100, 53,  94,  167, 132, 101, 76,  76,  96,  82,  88,  25,  145, 162, 218, 100, 156, 9,
      245, 199, 16,  63,  87,  33,  17,  41,  186, 12,  236, 219, 63,  83,  90,  38,  143, 168, 93,  207, 177, 128, 104,
      135, 27,  77,  87,  159, 121, 202, 33,  147, 124, 31,  108, 96,  144, 1,   92,  155, 125, 37,  8,   183, 44,  177,
      225, 1,   71,  120, 237, 99,  157, 9,   75,  138, 97,  214, 242, 246, 84,  80,  121, 230, 232, 145, 81,  75,  206,
      138, 174, 196, 121, 76,  214, 30,  148, 111, 176, 240, 86,  65,  58,  22,  0,   135, 107, 17,  84,  210, 213, 55,
      166, 28,  234, 200, 8,   47,  221, 68,  65,  132, 79,  29,  178, 130, 237, 71,  149, 173, 188, 111, 93,  85,  247,
      254, 213, 180, 79,  111, 240, 20,  72,  27,  176, 12,  180, 21,  153, 208, 179, 123, 13,  120, 211, 146, 251, 11,
      133, 225, 142, 242, 77,  251, 214, 118, 41,  111, 12,  75,  100, 75,  192, 38,  157, 78,  132, 58,  191, 250, 108,
      115, 180, 190, 72,  249, 136, 232, 26,  4,   81,  63,  147, 5,   246, 134, 220, 119, 175, 189, 220, 130, 9,   149,
      23,  120, 207, 145, 97,  254, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   239, 33,  215, 73,  18,  26,  154, 53,  220, 228, 109, 64,  3,   247, 135, 99,  72,  211, 90,  45,  197, 240,
      229, 252, 138, 40,  230, 166, 70,  86,  164, 11,  209, 71,  30,  21,  188, 151, 34,  224, 120, 215, 46,  159, 156,
      127, 141, 165, 216, 52,  164, 113, 235, 75,  76,  87,  57,  114, 131, 52,  188, 5,   181, 182, 83,  224, 86,  7,
      223, 117, 214, 13,  95,  8,   201, 162, 156, 9,   5,   110, 8,   6,   75,  113, 200, 134, 189, 92,  116, 170, 140,
      23,  57,  216, 219, 246, 213, 196, 6,   222, 136, 150, 171, 102, 49,  72,  7,   184, 135, 133, 119, 52,  11,  179,
      108, 148, 130, 222, 242, 200, 63,  177, 49,  236, 246, 47,  66,  8,   99,  94,  20,  121, 136, 135, 96,  59,  172,
      231, 208, 220, 185, 123, 157, 141, 97,  47,  228, 146, 47,  30,  24,  156, 107, 241, 26,  15,  189, 224, 37,  133,
      165, 236, 0,   47,  67,  79,  206, 166, 225, 20,  124, 172, 109, 147, 240, 221, 46,  123, 240, 194, 86,  152, 158,
      99,  153, 217, 68,  12,  89,  179, 173, 131, 221, 142, 245, 117, 250, 94,  93,  132, 180, 141, 40,  143, 91,  30,
      40,  106, 17,  186, 178, 59,  114, 91,  237, 154, 210, 4,   205, 52,  69,  46,  98,  75,  182, 193, 10,  217, 105,
      88,  11,  34,  9,   87,  16,  28,  99,  55,  205, 32,  240, 194, 158, 180, 205, 121, 34,  250, 240, 91,  28,  173,
      137, 69,  67,  243, 251, 130, 125, 233, 167, 120, 2,   20,  168, 101, 254, 67,  197, 179, 187, 198, 13,  251, 73,
      207, 3,   22,  82,  203, 158, 132, 110, 248, 206, 98,  69,  247, 122, 228, 162, 191, 99,  243, 182, 158, 128, 165,
      122, 143, 20,  38,  202, 211, 64,  90,  204, 183, 215, 172, 27,  84,  67,  205, 105, 167, 8,   78,  223, 143, 55,
      118, 175, 202, 228, 61,  252, 74,  45,  18,  165, 148, 14,  161, 162, 138, 229, 49,  216, 31,  100, 184, 123, 41,
      75,  41,  51,  150, 181, 94,  92,  154, 187, 89,  60,  100, 211, 186, 36,  198, 61,  26,  35,  165, 186, 208, 78,
      240, 169, 210, 16,  150, 155, 137, 60,  36,  1,   234, 13,  76,  58,  248, 50,  32,  229, 121, 71,  195, 195, 172,
      93,  237, 40,  69,  205, 87,  229, 222, 59,  28,  72,  16,  58,  223, 23,  214, 111, 246, 46,  157, 0,   146, 101,
      207, 14,  17,  233, 105, 100, 160, 202, 5,   234, 154, 108, 56,  131, 241, 79,  251, 130, 75,  238, 33,  32,  129,
      180, 45,  11,  53,  113, 213, 65,  13,  45,  42,  204, 213, 239, 54,  3,   88,  10,  148, 79,  73,  58,  151, 23,
      79,  126, 9,   40,  46,  222, 199, 247, 226, 81,  47,  192, 200, 213, 35,  63,  114, 162, 207, 247, 72,  201, 245,
      132, 12,  44,  195, 19,  128, 227, 126, 35,  203, 3,   233, 130, 4,   94,  194, 131, 38,  63,  123, 79,  234, 243,
      199, 142, 75,  203, 131, 195, 114, 146, 167, 165, 121, 138, 176, 45,  84,  146, 71,  17,  194, 117, 171, 140, 233,
      252, 245, 13,  73,  189, 238, 52,  136, 51,  97,  241, 119, 150, 209, 110, 198, 186, 210, 98,  110, 195, 98,  251,
      16,  253, 237, 231, 244, 237, 152, 44,  94,  214, 50,  30,  220, 127, 52,  208, 107, 246, 214, 189, 153, 192, 176,
      176, 77,  86,  120, 153, 125, 226, 37,  177, 70,  153, 209, 2,   99,  78,  139, 174, 136, 25,  28,  223, 73,  26,
      195, 201, 198, 48,  76,  160, 146, 37,  107, 151, 220, 241, 125, 64,  163, 198, 238, 60,  58,  97,  241, 43,  11,
      86,  173, 40,  163, 231, 27,  105, 196, 44,  205, 40,  238, 174, 69,  228, 171, 0,   75,  194, 233, 100, 23,  216,
      49,  115, 179, 215, 252, 59,  135, 254, 56,  165, 209, 127, 103, 240, 178, 40,  138, 122, 35,  207, 109, 98,  12,
      245, 38,  78,  52,  249, 137, 56,  4,   149, 21,  77,  238, 109, 134, 167, 48,  194, 237, 77,  168, 102, 242, 46,
      94,  186, 40,  126, 140, 119, 91,  107, 136, 250, 205, 64,  161, 48,  164, 41,  15,  144, 21,  205, 104, 97,  243,
      120, 14,  138, 206, 15,  224, 248, 12,  70,  166, 7,   124, 208, 226, 222, 219, 35,  173, 236, 118, 84,  110, 108,
      188, 6,   118, 119, 147, 94,  77,  100, 23,  215, 207, 65,  208, 74,  126, 73,  92,  172, 181, 159, 77,  231, 65,
      136, 63,  236, 218, 98,  238, 94,  82,  77,  177, 30,  54,  206, 62,  228, 31,  40,  84,  67,  215, 34,  210, 127,
      93,  146, 25,  237, 0,   55,  83,  176, 60,  35,  94,  186, 24,  65,  130, 236, 236, 37,  113, 25,  27,  10,  50,
      75,  163, 32,  142, 105, 114, 97,  132, 189, 188, 208, 13,  52,  84,  127, 115, 180, 218, 41,  170, 173, 126, 217,
      61,  176, 51,  167, 27,  130, 207, 93,  50,  229, 66,  237, 192, 17,  54,  29,  109, 54,  155, 236, 135, 212, 106,
      21,  209, 24,  19,  121, 197, 105, 93,  33,  4,   181, 19,  177, 33,  253, 219, 14,  184, 145, 169, 173, 7,   68,
      39,  88,  61,  138, 223, 82,  123, 147, 35,  46,  236, 194, 219, 43,  139, 35,  155, 196, 227, 90,  161, 49,  217,
      1,   187, 127, 213, 127, 62,  115, 65,  225, 58,  15,  47,  99,  103, 89,  152, 114, 6,   125, 195, 220, 49,  142,
      66,  226, 102, 96,  120, 79,  218, 142, 116, 178, 19,  165, 96,  29,  250, 70,  212, 125, 37,  12,  220, 161, 161,
      117, 171, 221, 106, 107, 11,  17,  220, 237, 117, 140, 74,  53,  228, 45,  38,  253, 93,  0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   13,  95,  65,  72,  163, 28,  217, 68,  31,  90,
      114, 236, 33,  210, 76,  143, 181, 176, 83,  45,  61,  217, 151, 37,  43,  240, 105, 149, 12,  161, 28,  254, 242,
      186, 252, 196, 242, 249, 171, 175, 91,  194, 212, 240, 203, 87,  148, 40,  117, 99,  214, 109, 40,  97,  82,  130,
      225, 223, 16,  199, 203, 94,  107, 99,  225, 225, 119, 55,  31,  112, 201, 5,   29,  206, 203, 92,  122, 22,  208,
      4,   31,  252, 129, 195, 77,  238, 178, 146, 171, 44,  23,  238, 54,  103, 253, 241, 36,  78,  45,  194, 141, 173,
      68,  77,  253, 96,  34,  11,  213, 104, 165, 19,  159, 71,  150, 175, 177, 152, 20,  120, 4,   62,  236, 202, 185,
      210, 252, 64,  74,  129, 176, 66,  21,  31,  225, 129, 230, 240, 241, 175, 210, 155, 251, 221, 119, 116, 156, 144,
      207, 240, 170, 210, 225, 207, 123, 42,  6,   35,  156, 196, 235, 45,  52,  8,   94,  47,  98,  90,  158, 125, 58,
      172, 152, 116, 230, 29,  29,  126, 76,  164, 64,  150, 250, 193, 207, 98,  233, 61,  97,  119, 159, 124, 118, 185,
      250, 217, 125, 247, 22,  77,  18,  2,   17,  181, 225, 67,  210, 3,   53,  188, 142, 161, 35,  29,  88,  105, 154,
      45,  84,  189, 210, 123, 110, 120, 102, 64,  242, 25,  159, 175, 8,   228, 81,  74,  102, 87,  16,  123, 7,   214,
      96,  129, 86,  213, 57,  42,  212, 32,  103, 167, 102, 145, 177, 166, 71,  141, 144, 187, 87,  245, 139, 240, 21,
      81,  250, 13,  113, 223, 160, 113, 2,   38,  224, 34,  50,  41,  201, 233, 175, 193, 100, 170, 177, 14,  110, 222,
      70,  243, 126, 77,  153, 62,  30,  112, 127, 53,  90,  27,  152, 245, 245, 46,  96,  104, 210, 212, 205, 192, 235,
      47,  11,  181, 92,  190, 213, 37,  37,  65,  9,   155, 150, 243, 79,  68,  244, 74,  62,  75,  24,  184, 38,  245,
      156, 184, 144, 40,  112, 232, 249, 160, 56,  172, 4,   29,  254, 70,  247, 156, 48,  91,  182, 38,  251, 132, 36,
      184, 126, 54,  253, 248, 223, 9,   65,  65,  179, 239, 177, 82,  254, 61,  59,  4,   240, 91,  142, 215, 175, 41,
      33,  15,  247, 124, 108, 17,  87,  30,  91,  162, 28,  179, 164, 154, 185, 147, 109, 2,   55,  122, 139, 232, 68,
      109, 120, 187, 245, 82,  6,   45,  196, 158, 247, 238, 125, 151, 173, 15,  162, 101, 38,  11,  202, 99,  69,  186,
      217, 185, 76,  46,  44,  253, 56,  8,   137, 234, 210, 103, 220, 87,  204, 135, 205, 184, 161, 58,  183, 6,   102,
      163, 58,  193, 185, 113, 172, 14,  44,  200, 216, 153, 203, 112, 51,  61,  91,  179, 25,  10,  57,  205, 242, 44,
      25,  132, 229, 95,  230, 195, 203, 134, 90,  71,  251, 216, 48,  126, 143, 247, 15,  244, 44,  56,  152, 224, 105,
      215, 24,  94,  110, 105, 218, 85,  168, 111, 234, 189, 71,  56,  241, 231, 31,  221, 217, 243, 54,  93,  142, 52,
      191, 213, 54,  191, 206, 106, 169, 168, 221, 93,  243, 73,  92,  203, 189, 197, 188, 225, 191, 252, 35,  243, 163,
      221, 126, 166, 21,  76,  10,  107, 221, 180, 50,  126, 188, 164, 164, 199, 183, 11,  182, 181, 58,  189, 210, 100,
      92,  204, 237, 52,  134, 50,  111, 161, 10,  141, 149, 192, 172, 42,  87,  166, 245, 252, 214, 11,  128, 164, 22,
      145, 158, 113, 194, 28,  233, 62,  85,  214, 253, 82,  210, 32,  205, 151, 248, 47,  30,  51,  165, 192, 214, 93,
      196, 218, 83,  164, 147, 154, 10,  119, 0,   156, 21,  229, 40,  133, 240, 128, 70,  109, 77,  218, 240, 32,  41,
      150, 125, 231, 240, 88,  90,  238, 54,  167, 69,  16,  90,  149, 16,  106, 26,  165, 224, 193, 70,  220, 158, 183,
      75,  163, 9,   57,  117, 248, 158, 66,  206, 104, 210, 147, 151, 146, 96,  29,  226, 158, 145, 61,  108, 207, 171,
      249, 203, 187, 228, 198, 43,  235, 129, 82,  135, 243, 165, 228, 79,  174, 86,  152, 76,  95,  44,  20,  195, 151,
      61,  170, 76,  207, 127, 224, 159, 18,  28,  76,  2,   98,  240, 217, 118, 204, 43,  153, 127, 60,  69,  25,  2,
      62,  156, 33,  51,  71,  100, 220, 174, 82,  8,   151, 249, 113, 150, 174, 200, 155, 16,  237, 10,  42,  170, 133,
      241, 33,  98,  253, 192, 98,  111, 86,  135, 104, 104, 51,  126, 5,   182, 35,  120, 254, 166, 248, 184, 176, 212,
      161, 46,  251, 108, 1,   136, 90,  249, 50,  163, 242, 84,  188, 111, 81,  121, 85,  82,  4,   133, 71,  190, 244,
      67,  63,  183, 146, 146, 202, 44,  42,  192, 13,  104, 136, 227, 63,  110, 81,  49,  86,  99,  106, 117, 175, 100,
      37,  95,  213, 121, 156, 37,  73,  137, 74,  193, 52,  219, 90,  13,  191, 89,  90,  250, 63,  207, 92,  102, 224,
      116, 250, 226, 114, 44,  243, 92,  144, 154, 23,  192, 69,  20,  167, 52,  227, 12,  54,  238, 7,   221, 168, 32,
      186, 124, 139, 45,  59,  188, 231, 203, 247, 251, 16,  229, 26,  220, 10,  125, 148, 67,  143, 230, 95,  133, 239,
      61,  28,  99,  31,  107, 58,  137, 166, 1,   195, 186, 69,  44,  178, 245, 124, 196, 228, 112, 186, 63,  94,  50,
      85,  10,  230, 17,  108, 238, 120, 150, 204, 91,  40,  49,  30,  60,  157, 205, 54,  204, 46,  165, 98,  35,  224,
      147, 98,  208, 163, 111, 43,  184, 171, 183, 167, 100, 32,  77,  16,  13,  67,  96,  73,  46,  86,  216, 80,  137,
      177, 231, 152, 58,  108, 234, 82,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   48,  18,  119, 170, 51,  246, 252, 48,  249, 136, 156, 157, 210, 220, 33,  131, 244, 223, 212, 54,  220,
      48,  151, 139, 186, 35,  168, 201, 232, 67,  118, 170, 109, 200, 101, 217, 180, 146, 154, 45,  21,  170, 245, 156,
      54,  118, 184, 130, 166, 151, 202, 2,   49,  114, 49,  94,  168, 66,  213, 222, 221, 26,  64,  106, 85,  196, 26,
      167, 127, 250, 41,  125, 207, 104, 173, 2,   161, 111, 236, 194, 42,  59,  210, 149, 99,  244, 181, 179, 57,  162,
      124, 203, 7,   32,  18,  63,  112, 249, 183, 33,  29,  80,  106, 175, 226, 109, 17,  42,  12,  72,  204, 132, 66,
      112, 224, 187, 194, 199, 25,  122, 6,   42,  241, 75,  181, 26,  75,  174, 16,  208, 41,  190, 87,  97,  131, 5,
      86,  168, 203, 187, 177, 207, 231, 108, 213, 103, 194, 136, 244, 90,  154, 97,  253, 94,  108, 87,  204, 108, 128,
      188, 216, 229, 98,  146, 55,  34,  80,  201, 151, 142, 108, 21,  28,  208, 32,  248, 207, 232, 46,  230, 44,  234,
      169, 37,  131, 181, 65,  6,   112, 136, 129, 66,  86,  14,  108, 4,   245, 132, 230, 23,  244, 11,  225, 104, 232,
      129, 7,   237, 73,  251, 172, 77,  156, 206, 209, 165, 190, 191, 235, 80,  45,  37,  34,  24,  66,  56,  35,  17,
      112, 157, 241, 125, 126, 24,  212, 180, 231, 212, 156, 32,  105, 233, 2,   36,  170, 229, 197, 192, 117, 233, 154,
      133, 241, 192, 150, 127, 51,  13,  192, 249, 140, 89,  184, 131, 208, 235, 157, 76,  29,  65,  246, 120, 57,  229,
      20,  138, 105, 92,  105, 199, 248, 32,  37,  227, 224, 69,  21,  63,  218, 171, 219, 100, 238, 28,  2,   214, 159,
      70,  216, 210, 70,  85,  140, 217, 33,  22,  99,  123, 34,  34,  22,  224, 68,  30,  118, 135, 51,  8,   99,  198,
      108, 12,  65,  127, 163, 132, 60,  88,  95,  240, 139, 137, 200, 192, 107, 194, 70,  172, 120, 34,  179, 224, 137,
      55,  163, 136, 246, 7,   48,  178, 14,  62,  16,  141, 93,  200, 179, 131, 42,  147, 92,  80,  79,  91,  61,  57,
      232, 9,   116, 248, 102, 25,  61,  125, 121, 171, 50,  159, 181, 125, 90,  122, 43,  134, 137, 146, 81,  110, 204,
      71,  219, 88,  184, 158, 112, 218, 118, 121, 79,  200, 7,   240, 64,  233, 41,  220, 3,   0,   7,   64,  150, 76,
      171, 84,  26,  217, 146, 32,  128, 33,  172, 230, 168, 40,  154, 159, 19,  197, 160, 90,  211, 208, 10,  190, 144,
      17,  5,   40,  167, 217, 238, 222, 162, 172, 45,  31,  105, 137, 246, 46,  69,  136, 26,  40,  168, 193, 191, 194,
      28,  216, 177, 56,  44,  226, 2,   136, 0,   44,  157, 115, 17,  36,  19,  246, 21,  148, 202, 235, 33,  80,  194,
      160, 6,   161, 252, 125, 132, 216, 175, 152, 244, 30,  30,  159, 70,  232, 72,  146, 69,  61,  192, 156, 78,  130,
      172, 223, 62,  108, 75,  168, 12,  52,  15,  96,  100, 254, 134, 12,  74,  143, 232, 30,  245, 59,  90,  14,  199,
      246, 187, 204, 35,  204, 142, 220, 177, 73,  230, 242, 201, 74,  157, 85,  52,  215, 68,  89,  90,  164, 35,  186,
      183, 198, 21,  111, 197, 200, 223, 89,  120, 223, 180, 78,  76,  47,  185, 31,  191, 131, 239, 10,  77,  2,   8,
      132, 49,  217, 15,  59,  90,  30,  77,  68,  110, 8,   254, 95,  149, 20,  217, 80,  218, 163, 153, 228, 152, 210,
      16,  160, 114, 245, 244, 188, 176, 148, 252, 67,  127, 1,   220, 244, 59,  188, 113, 43,  170, 221, 155, 101, 158,
      205, 160, 167, 74,  12,  41,  70,  189, 47,  216, 229, 47,  3,   73,  72,  236, 16,  173, 10,  177, 14,  99,  109,
      206, 105, 135, 65,  6,   249, 233, 238, 211, 178, 155, 252, 79,  69,  43,  190, 193, 4,   58,  196, 182, 119, 164,
      164, 46,  102, 71,  195, 83,  249, 22,  85,  117, 5,   61,  227, 221, 180, 211, 42,  26,  224, 191, 107, 220, 254,
      32,  175, 185, 89,  123, 30,  174, 52,  143, 94,  195, 124, 232, 68,  18,  120, 232, 58,  44,  13,  57,  96,  92,
      168, 117, 58,  235, 33,  168, 216, 144, 123, 37,  182, 165, 23,  205, 139, 78,  178, 34,  58,  57,  121, 188, 71,
      136, 133, 238, 113, 7,   103, 126, 93,  94,  118, 80,  168, 6,   42,  88,  129, 215, 162, 66,  140, 247, 137, 3,
      237, 109, 253, 236, 68,  93,  85,  114, 223, 97,  29,  49,  186, 215, 72,  78,  164, 234, 151, 29,  53,  31,  66,
      220, 70,  230, 174, 129, 243, 205, 65,  142, 104, 219, 172, 44,  77,  203, 226, 67,  212, 96,  25,  176, 174, 11,
      167, 99,  42,  4,   80,  38,  108, 127, 177, 67,  151, 168, 204, 112, 150, 14,  158, 233, 178, 159, 230, 12,  160,
      128, 12,  239, 97,  5,   184, 229, 200, 178, 57,  52,  214, 196, 177, 167, 139, 64,  248, 86,  58,  107, 42,  128,
      105, 57,  21,  206, 74,  126, 70,  28,  228, 246, 42,  27,  93,  191, 153, 112, 199, 23,  136, 252, 9,   109, 153,
      82,  204, 107, 132, 129, 233, 200, 165, 20,  95,  50,  111, 79,  19,  130, 213, 164, 220, 60,  119, 220, 179, 145,
      76,  211, 192, 245, 135, 244, 119, 141, 70,  174, 195, 194, 124, 129, 188, 245, 96,  65,  124, 230, 106, 106, 252,
      229, 181, 144, 178, 27,  194, 200, 210, 241, 79,  164, 238, 111, 252, 175, 235, 114, 157, 96,  105, 122, 244, 32,
      84,  215, 252, 12,  31,  104, 21,  248, 183, 219, 166, 164, 185, 77,  4,   171, 122, 13,  8,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   181, 221, 101, 49,  140, 116, 13,  221, 248,
      121, 205, 207, 222, 163, 213, 141, 133, 135, 129, 132, 26,  213, 249, 69,  92,  2,   124, 99,  86,  139, 17,  144,
      135, 245, 118, 54,  144, 178, 248, 241, 153, 16,  120, 44,  4,   8,   16,  54,  211, 231, 13,  53,  118, 69,  213,
      206, 203, 22,  240, 102, 51,  205, 7,   39,  56,  63,  19,  118, 128, 47,  248, 50,  194, 63,  84,  56,  14,  250,
      150, 70,  198, 57,  213, 2,   73,  145, 31,  119, 199, 6,   196, 48,  70,  50,  123, 89,  3,   63,  177, 129, 61,
      84,  184, 158, 179, 7,   76,  242, 230, 171, 90,  1,   222, 144, 101, 53,  137, 132, 212, 124, 90,  242, 231, 135,
      51,  95,  231, 61,  47,  162, 220, 127, 26,  204, 155, 63,  213, 98,  144, 179, 155, 204, 251, 132, 240, 76,  29,
      102, 250, 14,  91,  181, 154, 17,  133, 92,  41,  124, 206, 123, 45,  177, 195, 81,  205, 152, 195, 40,  189, 113,
      26,  66,  26,  220, 71,  198, 76,  134, 194, 237, 66,  77,  188, 125, 165, 26,  192, 64,  90,  205, 62,  167, 169,
      77,  12,  11,  13,  197, 174, 252, 253, 64,  146, 102, 186, 3,   34,  202, 203, 187, 20,  187, 173, 80,  57,  52,
      205, 162, 41,  198, 123, 195, 41,  193, 206, 68,  166, 217, 62,  195, 59,  196, 199, 188, 169, 47,  7,   130, 146,
      23,  153, 71,  147, 254, 136, 155, 99,  232, 91,  46,  227, 192, 57,  96,  49,  185, 153, 74,  247, 169, 82,  195,
      193, 72,  109, 239, 186, 193, 119, 121, 77,  201, 126, 4,   245, 241, 12,  231, 76,  129, 88,  165, 131, 97,  192,
      246, 129, 185, 20,  156, 15,  219, 122, 241, 142, 251, 13,  105, 98,  212, 140, 52,  236, 217, 201, 53,  8,   212,
      95,  233, 243, 223, 205, 57,  113, 221, 152, 136, 138, 203, 123, 15,  114, 80,  26,  202, 99,  139, 129, 56,  23,
      240, 97,  97,  164, 166, 163, 207, 70,  234, 51,  113, 127, 232, 201, 104, 5,   22,  230, 159, 88,  193, 57,  114,
      107, 127, 161, 107, 36,  44,  31,  36,  125, 23,  128, 64,  75,  185, 152, 109, 29,  53,  109, 68,  159, 89,  120,
      149, 232, 140, 106, 147, 189, 231, 203, 127, 80,  184, 60,  229, 230, 196, 154, 173, 184, 171, 169, 110, 157, 35,
      79,  13,  48,  75,  160, 205, 74,  229, 251, 6,   212, 94,  145, 9,   115, 124, 189, 24,  180, 164, 69,  11,  8,
      79,  4,   128, 32,  92,  96,  47,  172, 134, 177, 171, 210, 103, 64,  45,  214, 152, 9,   218, 25,  94,  81,  64,
      115, 161, 238, 13,  74,  231, 222, 36,  196, 210, 164, 143, 167, 231, 55,  186, 94,  10,  97,  72,  211, 71,  77,
      85,  166, 113, 250, 41,  101, 23,  250, 97,  231, 189, 249, 67,  150, 183, 6,   202, 64,  76,  47,  94,  18,  157,
      95,  68,  10,  226, 221, 81,  242, 110, 53,  101, 144, 51,  14,  25,  206, 124, 112, 10,  137, 17,  10,  67,  21,
      61,  140, 40,  230, 172, 120, 174, 82,  136, 87,  232, 26,  59,  148, 95,  73,  162, 117, 159, 32,  202, 61,  118,
      179, 33,  19,  241, 58,  55,  104, 137, 133, 114, 122, 70,  151, 78,  226, 5,   150, 253, 35,  93,  30,  92,  23,
      2,   165, 122, 20,  251, 119, 247, 158, 2,   113, 206, 46,  6,   72,  53,  34,  176, 91,  164, 157, 179, 101, 189,
      250, 246, 164, 10,  87,  175, 201, 223, 128, 109, 214, 141, 218, 112, 49,  33,  96,  101, 254, 12,  56,  148, 140,
      172, 168, 43,  160, 102, 80,  172, 138, 46,  9,   19,  207, 59,  69,  48,  39,  211, 52,  124, 43,  204, 253, 86,
      65,  11,  20,  146, 222, 55,  243, 16,  187, 219, 177, 110, 48,  201, 153, 226, 131, 92,  154, 52,  195, 140, 37,
      142, 76,  47,  134, 140, 74,  129, 50,  1,   143, 19,  92,  40,  20,  103, 131, 199, 119, 56,  236, 199, 250, 1,
      80,  19,  148, 78,  191, 158, 88,  120, 125, 6,   50,  217, 233, 185, 55,  56,  163, 125, 137, 78,  133, 129, 208,
      101, 225, 244, 167, 155, 157, 7,   108, 157, 101, 138, 132, 82,  46,  227, 128, 162, 234, 189, 234, 176, 101, 114,
      75,  169, 120, 176, 134, 51,  241, 39,  36,  212, 193, 238, 187, 172, 92,  189, 41,  80,  238, 170, 247, 119, 51,
      233, 246, 146, 99,  143, 62,  130, 2,   79,  64,  42,  26,  88,  166, 21,  119, 224, 172, 217, 141, 187, 42,  147,
      169, 55,  206, 147, 215, 193, 85,  21,  10,  173, 1,   47,  192, 123, 242, 127, 222, 247, 233, 170, 221, 220, 226,
      101, 218, 214, 103, 36,  13,  195, 36,  32,  43,  76,  189, 88,  2,   147, 128, 180, 65,  91,  179, 124, 108, 116,
      50,  50,  142, 40,  180, 110, 246, 20,  52,  240, 76,  186, 60,  228, 174, 56,  102, 42,  203, 24,  228, 47,  107,
      131, 161, 3,   133, 106, 82,  74,  249, 167, 181, 172, 189, 159, 89,  153, 118, 232, 248, 205, 147, 8,   203, 192,
      20,  169, 189, 148, 234, 233, 130, 230, 171, 105, 36,  246, 191, 211, 165, 88,  154, 136, 6,   90,  131, 200, 241,
      55,  92,  135, 221, 39,  14,  68,  139, 24,  237, 215, 20,  177, 190, 51,  106, 127, 237, 146, 222, 61,  247, 173,
      2,   112, 211, 145, 99,  95,  206, 164, 183, 233, 38,  21,  44,  106, 226, 183, 171, 230, 201, 56,  77,  118, 121,
      184, 141, 129, 114, 127, 3,   136, 188, 10,  243, 123, 204, 106, 74,  241, 202, 186, 187, 233, 151, 222, 27,  135,
      167, 125, 63,  226, 25,  139, 131, 8,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   136, 5,   119, 80,  154, 4,   241, 70,  159, 227, 2,   238, 104, 242, 90,  84,  111, 231, 89,  60,
      9,   57,  37,  67,  199, 38,  232, 235, 141, 213, 56,  16,  31,  123, 175, 4,   96,  122, 28,  41,  208, 176, 135,
      37,  111, 233, 60,  206, 42,  208, 212, 103, 197, 110, 153, 152, 245, 229, 129, 59,  172, 155, 132, 104, 53,  12,
      13,  105, 234, 168, 191, 184, 111, 198, 58,  212, 222, 156, 84,  196, 62,  205, 142, 73,  0,   96,  241, 191, 204,
      212, 209, 58,  190, 237, 185, 162, 188, 108, 216, 144, 63,  207, 191, 194, 44,  68,  254, 140, 118, 111, 83,  121,
      242, 108, 97,  40,  94,  208, 135, 168, 116, 197, 233, 141, 42,  84,  96,  208, 110, 111, 250, 170, 53,  171, 178,
      136, 168, 182, 168, 217, 151, 36,  59,  143, 86,  238, 197, 26,  107, 42,  23,  151, 225, 227, 200, 9,   82,  6,
      73,  123, 201, 31,  109, 41,  220, 188, 122, 7,   102, 190, 90,  54,  138, 46,  68,  72,  69,  46,  27,  14,  190,
      237, 140, 71,  42,  172, 178, 142, 200, 114, 108, 162, 253, 168, 241, 115, 71,  18,  112, 22,  145, 15,  231, 88,
      100, 163, 250, 72,  129, 244, 233, 86,  70,  26,  191, 52,  26,  58,  50,  254, 5,   30,  44,  5,   222, 149, 113,
      3,   140, 140, 225, 107, 86,  156, 10,  247, 228, 212, 79,  85,  63,  122, 77,  157, 228, 233, 157, 167, 82,  254,
      65,  208, 0,   175, 24,  56,  185, 224, 186, 204, 248, 139, 120, 196, 225, 156, 126, 198, 72,  46,  240, 4,   138,
      253, 69,  158, 182, 40,  229, 14,  64,  55,  221, 123, 165, 89,  130, 206, 246, 237, 253, 193, 134, 194, 70,  197,
      135, 104, 141, 35,  190, 23,  154, 252, 226, 212, 79,  234, 158, 238, 126, 232, 62,  112, 86,  124, 18,  151, 166,
      142, 160, 218, 244, 135, 211, 180, 218, 48,  159, 210, 36,  153, 175, 73,  27,  138, 229, 80,  236, 133, 25,  209,
      164, 240, 61,  211, 163, 48,  253, 35,  97,  7,   251, 198, 146, 45,  51,  80,  60,  5,   249, 81,  81,  76,  46,
      194, 21,  129, 38,  167, 8,   58,  101, 133, 177, 142, 129, 53,  235, 246, 57,  174, 209, 205, 51,  63,  16,  65,
      199, 180, 84,  147, 76,  54,  104, 103, 139, 196, 162, 44,  44,  227, 38,  46,  146, 118, 238, 233, 156, 223, 205,
      131, 87,  60,  247, 139, 108, 18,  56,  192, 221, 220, 208, 94,  203, 28,  209, 70,  53,  102, 220, 144, 107, 56,
      142, 194, 232, 161, 152, 118, 23,  171, 87,  132, 80,  4,   106, 193, 231, 250, 42,  101, 59,  37,  174, 245, 167,
      187, 30,  189, 212, 53,  191, 235, 208, 137, 168, 177, 4,   120, 50,  157, 218, 126, 230, 122, 118, 194, 119, 100,
      197, 157, 228, 77,  119, 171, 62,  229, 251, 10,  119, 24,  80,  73,  254, 223, 37,  47,  178, 239, 78,  150, 122,
      37,  93,  125, 35,  80,  82,  38,  6,   40,  168, 168, 83,  180, 105, 186, 218, 174, 137, 205, 20,  32,  197, 166,
      41,  33,  96,  252, 2,   148, 59,  12,  95,  8,   44,  68,  81,  178, 165, 185, 128, 33,  159, 19,  236, 224, 181,
      83,  115, 30,  241, 220, 181, 105, 128, 141, 189, 149, 142, 11,  81,  253, 30,  103, 226, 8,   211, 171, 45,  180,
      104, 2,   79,  96,  22,  192, 27,  229, 217, 93,  96,  136, 10,  43,  79,  236, 156, 42,  245, 153, 251, 253, 65,
      147, 84,  27,  18,  161, 47,  243, 222, 48,  23,  71,  225, 112, 38,  176, 104, 17,  188, 86,  95,  6,   163, 153,
      77,  80,  203, 173, 164, 5,   242, 240, 70,  214, 41,  157, 101, 65,  104, 175, 250, 5,   119, 78,  226, 88,  161,
      46,  234, 5,   117, 79,  47,  160, 211, 196, 228, 180, 50,  34,  172, 169, 98,  199, 206, 49,  17,  113, 29,  47,
      131, 93,  55,  40,  113, 5,   97,  84,  146, 236, 206, 212, 164, 217, 197, 173, 1,   223, 152, 144, 137, 230, 39,
      222, 249, 253, 42,  209, 125, 132, 186, 195, 180, 211, 139, 186, 5,   7,   106, 101, 154, 77,  85,  172, 114, 49,
      126, 236, 173, 65,  100, 136, 196, 124, 9,   83,  209, 26,  127, 195, 4,   227, 252, 34,  162, 69,  53,  88,  54,
      225, 206, 75,  154, 63,  62,  27,  223, 12,  9,   159, 167, 4,   77,  25,  162, 136, 129, 0,   218, 44,  161, 135,
      107, 49,  50,  137, 110, 22,  138, 130, 163, 63,  120, 250, 42,  76,  250, 64,  195, 28,  170, 135, 32,  138, 182,
      150, 242, 252, 8,   209, 232, 184, 234, 155, 203, 16,  22,  38,  50,  183, 21,  191, 242, 211, 88,  216, 225, 72,
      215, 253, 203, 91,  34,  126, 246, 144, 250, 59,  221, 24,  132, 247, 218, 246, 90,  218, 73,  194, 249, 171, 9,
      118, 227, 76,  28,  182, 249, 223, 61,  216, 165, 193, 247, 110, 201, 5,   62,  132, 161, 230, 103, 21,  22,  15,
      161, 124, 46,  77,  12,  136, 114, 45,  128, 43,  87,  209, 191, 137, 68,  69,  219, 202, 254, 50,  190, 61,  163,
      189, 160, 102, 136, 130, 97,  126, 20,  18,  245, 182, 147, 41,  82,  98,  56,  72,  245, 31,  43,  139, 199, 130,
      210, 104, 170, 26,  60,  69,  237, 87,  100, 203, 130, 71,  217, 60,  182, 199, 22,  181, 71,  234, 12,  215, 188,
      196, 220, 177, 175, 161, 128, 47,  73,  232, 28,  66,  122, 71,  234, 33,  142, 155, 59,  93,  159, 71,  88,  174,
      70,  222, 186, 91,  167, 198, 89,  101, 149, 117, 15,  187, 241, 190, 32,  229, 25,  209, 158, 2,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   177, 112, 96,  168, 65,  84,  5,   126,
      102, 156, 175, 133, 130, 245, 182, 135, 221, 171, 41,  132, 114, 212, 178, 126, 162, 0,   187, 71,  39,  223, 211,
      238, 243, 157, 112, 160, 172, 8,   95,  6,   34,  141, 83,  161, 62,  177, 111, 171, 71,  231, 18,  86,  182, 74,
      133, 116, 85,  2,   150, 226, 147, 192, 88,  2,   211, 17,  60,  90,  203, 28,  227, 120, 232, 115, 185, 108, 67,
      235, 224, 200, 30,  214, 220, 25,  143, 188, 218, 248, 75,  236, 181, 44,  130, 215, 113, 248, 62,  59,  136, 115,
      33,  174, 90,  6,   176, 188, 168, 2,   212, 18,  54,  156, 246, 181, 22,  74,  57,  25,  234, 230, 123, 184, 69,
      59,  62,  151, 16,  114, 219, 98,  55,  175, 168, 151, 105, 114, 251, 228, 75,  107, 114, 237, 90,  218, 51,  44,
      169, 168, 232, 106, 244, 31,  83,  150, 204, 210, 110, 108, 175, 17,  106, 165, 192, 127, 59,  47,  99,  177, 98,
      123, 18,  122, 10,  139, 232, 5,   146, 29,  237, 46,  69,  186, 212, 95,  96,  223, 78,  173, 212, 234, 39,  141,
      48,  78,  136, 21,  212, 206, 144, 18,  67,  74,  35,  171, 210, 125, 245, 61,  231, 58,  134, 45,  92,  61,  78,
      29,  123, 142, 18,  78,  162, 60,  166, 31,  149, 175, 63,  89,  65,  143, 190, 50,  88,  104, 172, 113, 103, 38,
      35,  154, 3,   8,   28,  160, 54,  247, 10,  102, 184, 95,  35,  126, 154, 162, 85,  71,  169, 43,  158, 100, 223,
      218, 233, 124, 126, 211, 253, 164, 15,  156, 10,  27,  232, 96,  231, 80,  49,  47,  30,  239, 139, 215, 68,  100,
      235, 108, 30,  229, 213, 247, 209, 243, 153, 249, 181, 85,  244, 53,  196, 171, 106, 1,   182, 94,  208, 221, 134,
      39,  54,  195, 9,   227, 210, 112, 152, 192, 17,  20,  114, 218, 81,  125, 175, 206, 25,  55,  17,  125, 2,   34,
      49,  31,  157, 11,  253, 28,  69,  23,  203, 144, 128, 223, 184, 88,  135, 82,  125, 156, 62,  30,  40,  244, 105,
      168, 177, 209, 105, 199, 106, 78,  239, 3,   136, 168, 8,   155, 98,  227, 64,  13,  220, 22,  213, 103, 148, 238,
      177, 206, 234, 6,   247, 155, 138, 205, 54,  8,   17,  37,  21,  235, 46,  132, 31,  49,  30,  87,  82,  231, 93,
      38,  91,  167, 159, 167, 223, 95,  217, 70,  77,  205, 8,   156, 130, 15,  169, 213, 109, 203, 114, 1,   252, 44,
      93,  224, 164, 115, 163, 103, 97,  103, 81,  165, 121, 25,  31,  140, 251, 71,  120, 137, 74,  103, 78,  77,  151,
      194, 239, 76,  99,  82,  150, 106, 27,  249, 248, 97,  106, 133, 214, 219, 122, 249, 245, 230, 115, 48,  254, 227,
      46,  147, 188, 30,  105, 96,  66,  116, 169, 185, 3,   29,  232, 27,  219, 210, 179, 100, 176, 243, 3,   149, 227,
      178, 89,  3,   218, 190, 135, 166, 5,   93,  93,  172, 74,  242, 241, 44,  198, 94,  228, 240, 233, 234, 183, 232,
      50,  136, 23,  34,  64,  138, 93,  220, 35,  10,  242, 172, 123, 108, 2,   244, 77,  62,  203, 249, 160, 232, 69,
      231, 10,  214, 6,   94,  113, 213, 87,  36,  115, 166, 119, 145, 59,  110, 83,  131, 69,  196, 14,  242, 91,  17,
      143, 128, 180, 249, 3,   247, 141, 157, 28,  74,  253, 104, 174, 44,  171, 145, 192, 245, 215, 137, 239, 1,   5,
      43,  186, 154, 245, 249, 20,  16,  31,  224, 118, 139, 73,  167, 134, 189, 163, 170, 90,  62,  118, 201, 122, 29,
      140, 205, 40,  5,   6,   183, 242, 170, 18,  202, 232, 87,  208, 149, 20,  128, 238, 6,   88,  237, 109, 217, 117,
      86,  199, 137, 164, 45,  151, 117, 217, 209, 182, 28,  189, 107, 146, 174, 133, 253, 74,  40,  77,  76,  188, 152,
      27,  135, 247, 159, 137, 39,  101, 19,  136, 159, 193, 148, 194, 247, 136, 41,  89,  196, 140, 81,  23,  174, 79,
      233, 228, 174, 186, 126, 85,  172, 228, 113, 44,  50,  253, 51,  251, 192, 253, 42,  151, 17,  168, 26,  241, 145,
      169, 222, 99,  68,  195, 238, 20,  10,  91,  147, 220, 241, 175, 210, 82,  185, 201, 168, 187, 225, 18,  109, 235,
      3,   29,  75,  248, 236, 102, 215, 2,   242, 133, 185, 107, 2,   88,  245, 232, 135, 63,  183, 44,  163, 155, 177,
      127, 166, 51,  86,  170, 193, 212, 182, 84,  8,   236, 212, 168, 154, 222, 177, 166, 48,  129, 235, 154, 167, 38,
      84,  33,  93,  70,  52,  33,  32,  125, 204, 8,   154, 47,  106, 118, 8,   141, 31,  2,   132, 138, 205, 162, 197,
      28,  17,  144, 199, 5,   247, 57,  119, 211, 99,  141, 80,  116, 24,  202, 162, 185, 30,  159, 143, 181, 101, 73,
      242, 21,  153, 58,  38,  12,  177, 166, 135, 25,  95,  30,  4,   83,  64,  98,  196, 211, 120, 33,  119, 198, 221,
      118, 49,  130, 84,  58,  230, 227, 39,  190, 103, 13,  156, 41,  223, 133, 125, 205, 92,  244, 106, 158, 213, 39,
      71,  13,  247, 173, 121, 242, 234, 114, 83,  63,  26,  26,  166, 134, 207, 147, 77,  113, 152, 171, 226, 108, 72,
      175, 187, 167, 29,  89,  112, 201, 27,  171, 193, 78,  183, 111, 115, 127, 203, 84,  211, 138, 167, 95,  82,  10,
      185, 59,  152, 17,  178, 242, 229, 243, 158, 215, 197, 46,  160, 2,   61,  253, 220, 114, 106, 130, 142, 162, 253,
      174, 133, 101, 219, 119, 38,  172, 166, 220, 102, 60,  53,  73,  208, 118, 168, 143, 134, 201, 60,  26,  62,  172,
      99,  172, 241, 35,  190, 178, 154, 6,   138, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   217, 37,  145, 160, 185, 189, 159, 26,  106, 138, 109, 0,   151, 61,  151, 232, 89,  181, 85,
      52,  217, 92,  61,  143, 47,  204, 108, 147, 140, 212, 240, 94,  244, 152, 6,   85,  214, 166, 78,  16,  205, 104,
      121, 183, 100, 120, 66,  249, 68,  37,  16,  128, 118, 126, 218, 252, 174, 157, 234, 251, 49,  126, 79,  82,  121,
      11,  76,  120, 157, 197, 124, 226, 157, 178, 69,  18,  188, 120, 67,  160, 230, 85,  133, 105, 4,   192, 112, 210,
      221, 217, 39,  86,  79,  93,  42,  114, 68,  157, 223, 146, 35,  40,  210, 134, 137, 118, 27,  249, 31,  169, 196,
      139, 114, 188, 131, 204, 79,  31,  71,  20,  182, 89,  218, 249, 56,  236, 226, 43,  65,  24,  61,  237, 247, 127,
      149, 92,  213, 103, 34,  177, 3,   211, 235, 50,  32,  235, 149, 20,  169, 170, 56,  87,  72,  236, 247, 9,   24,
      226, 136, 50,  124, 76,  94,  159, 160, 161, 165, 52,  82,  13,  240, 146, 247, 27,  254, 212, 190, 23,  179, 248,
      79,  216, 28,  40,  108, 174, 143, 78,  193, 220, 94,  223, 136, 187, 136, 14,  32,  178, 10,  101, 206, 16,  9,
      38,  41,  218, 10,  143, 229, 136, 247, 177, 178, 8,   203, 70,  223, 205, 77,  26,  7,   160, 156, 125, 247, 139,
      206, 113, 244, 107, 135, 245, 178, 122, 50,  94,  49,  70,  57,  3,   229, 195, 41,  80,  58,  66,  45,  205, 28,
      182, 63,  248, 142, 14,  93,  60,  222, 17,  221, 206, 92,  248, 42,  21,  148, 4,   5,   5,   221, 230, 146, 103,
      206, 79,  134, 160, 154, 215, 9,   168, 177, 127, 208, 196, 142, 113, 36,  204, 246, 238, 48,  246, 118, 147, 247,
      70,  10,  183, 169, 140, 7,   199, 50,  204, 151, 34,  141, 208, 94,  45,  239, 60,  199, 183, 121, 73,  114, 33,
      150, 152, 167, 152, 127, 9,   123, 73,  223, 60,  90,  93,  140, 62,  253, 38,  194, 100, 164, 150, 81,  187, 162,
      158, 26,  197, 179, 123, 107, 108, 88,  30,  45,  111, 141, 17,  122, 142, 28,  232, 140, 21,  242, 77,  35,  206,
      158, 187, 115, 115, 175, 148, 113, 158, 213, 102, 2,   125, 216, 125, 220, 104, 30,  170, 188, 136, 34,  100, 17,
      180, 10,  238, 190, 74,  48,  26,  115, 113, 215, 201, 121, 114, 215, 241, 128, 101, 44,  113, 37,  196, 124, 254,
      109, 195, 213, 141, 239, 139, 35,  101, 70,  157, 203, 113, 229, 233, 204, 97,  148, 212, 208, 174, 126, 203, 245,
      22,  119, 36,  5,   149, 32,  9,   141, 0,   202, 134, 58,  131, 132, 126, 52,  126, 74,  234, 212, 221, 80,  19,
      64,  117, 167, 118, 52,  6,   14,  99,  77,  113, 201, 248, 127, 135, 205, 147, 227, 60,  46,  55,  237, 192, 149,
      226, 95,  104, 162, 76,  24,  100, 38,  44,  240, 137, 93,  6,   136, 62,  141, 164, 172, 11,  55,  227, 159, 225,
      195, 104, 243, 112, 31,  70,  104, 173, 242, 157, 232, 162, 225, 87,  105, 182, 136, 194, 112, 96,  155, 171, 243,
      122, 53,  197, 194, 208, 240, 35,  37,  117, 201, 235, 205, 118, 213, 80,  53,  126, 186, 170, 2,   7,   233, 95,
      107, 144, 133, 154, 228, 55,  156, 108, 241, 167, 245, 6,   8,   173, 54,  235, 128, 185, 139, 251, 97,  140, 94,
      166, 171, 70,  62,  193, 87,  203, 31,  43,  237, 199, 4,   201, 37,  48,  64,  99,  251, 200, 55,  59,  39,  163,
      88,  236, 35,  83,  5,   10,  37,  212, 69,  19,  124, 125, 92,  184, 94,  93,  179, 199, 211, 7,   119, 24,  14,
      156, 220, 88,  240, 101, 10,  44,  40,  192, 171, 162, 138, 121, 111, 203, 157, 198, 211, 251, 22,  84,  20,  99,
      221, 253, 60,  92,  181, 237, 193, 161, 211, 139, 12,  57,  173, 148, 160, 229, 121, 104, 66,  113, 175, 157, 177,
      219, 38,  77,  72,  76,  217, 233, 101, 24,  182, 109, 238, 118, 177, 156, 89,  22,  63,  9,   241, 135, 59,  69,
      90,  87,  130, 177, 70,  169, 179, 13,  21,  109, 187, 164, 110, 88,  61,  115, 81,  186, 216, 20,  124, 206, 188,
      202, 143, 162, 192, 208, 15,  34,  80,  91,  233, 194, 163, 173, 61,  80,  161, 147, 46,  44,  14,  184, 20,  129,
      149, 196, 241, 90,  164, 125, 113, 228, 127, 119, 185, 11,  108, 175, 195, 233, 31,  17,  103, 132, 253, 146, 192,
      111, 172, 47,  150, 77,  143, 5,   148, 49,  172, 106, 141, 227, 85,  95,  92,  152, 25,  39,  16,  108, 132, 70,
      247, 14,  56,  63,  213, 155, 240, 148, 242, 96,  71,  251, 100, 107, 122, 173, 51,  59,  82,  171, 232, 133, 36,
      65,  168, 137, 182, 15,  38,  208, 18,  107, 27,  77,  170, 93,  100, 245, 74,  250, 111, 223, 154, 84,  51,  28,
      203, 250, 208, 105, 128, 77,  9,   214, 9,   137, 201, 17,  17,  161, 31,  188, 192, 24,  112, 78,  70,  174, 101,
      102, 131, 90,  15,  145, 215, 87,  94,  28,  198, 134, 197, 103, 115, 127, 172, 156, 172, 159, 12,  234, 199, 209,
      70,  247, 214, 171, 248, 161, 181, 116, 12,  41,  124, 8,   193, 33,  244, 10,  226, 208, 78,  244, 49,  115, 201,
      129, 7,   253, 208, 80,  162, 44,  34,  23,  143, 216, 7,   15,  229, 217, 47,  102, 37,  65,  94,  123, 91,  93,
      75,  247, 8,   58,  17,  121, 253, 3,   178, 101, 69,  117, 74,  78,  156, 169, 118, 61,  120, 208, 193, 45,  248,
      238, 173, 126, 52,  127, 232, 59,  185, 116, 38,  65,  110, 226, 236, 33,  235, 176, 222, 249, 63,  164, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   19,  146, 65,  18,  222, 192, 28,
      129, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   141, 194, 179, 150, 178, 254, 199, 164, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   63,  86,  70,  20,  115, 220, 58,  54,  0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   87,  189, 150,
      42,  83,  54,  191, 178, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   168, 148, 227, 237, 0,   58,  76,  125, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   106, 81,  225, 130, 80,  57,  19,  44,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   203, 199, 88,  221, 85,  236, 28,  154, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   137, 70,  56,  15,  38,  198, 57,  188, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   171, 226, 22,  161,
      146, 207, 253, 221, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   238, 243, 247, 62,  91,  24,  96,  62,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   43,  92,  135, 166, 200, 178, 32,  143, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      199, 58,  182, 38,  46,  223, 251, 177, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   8,   54,  221, 20,  104, 192, 15,  16,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   52,  250, 181, 83,  73,
      108, 39,  238, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   87,  62,  63,  109, 185, 27,  47,  55,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   201, 228, 200, 210, 40,  189, 69,  33,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   163,
      163, 100, 42,  233, 131, 196, 207, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   61,  64,  224, 148, 207, 87,  250, 49,  0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   110, 228, 74,  100, 21,  232,
      188, 23,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   99,  141, 163, 15,  250, 143, 144, 193, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   101, 121, 138, 146, 243, 91,  162, 43,  0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   11,  59,
      131, 6,   28,  220, 203, 187, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   245, 233, 244, 171, 114, 186, 18,  108, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   241, 239, 20,  254, 188, 136, 79,
      94,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   76,  64,  21,  56,  243, 197, 57,  40,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   63,  50,  196, 168, 85,  165, 173, 159, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   66,  54,  126,
      47,  43,  133, 97,  245, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   73,  250, 139, 147, 9,   128, 42,  212, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   100, 204, 155, 163, 171, 146, 4,   25,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   92,  225, 172, 148, 16,  70,  164, 46,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   246, 132, 223, 201, 82,  47,  254, 102, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   246, 15,  204, 188, 11,  80,  246, 168, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      182, 191, 225, 26,  52,  65,  149, 11,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   71,  191, 171, 180, 6,   36,  183, 199, 0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   66,  32,  79,  63,  222,
      180, 149, 68,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   58,  172, 192, 3,   9,   104, 4,   89,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   39,  165, 11,  151, 236, 179, 31,  62,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   29,
      180, 143, 81,  31,  161, 29,  1,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   201, 165, 129, 75,  141, 69,  64,  111, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   15,  27,  112, 242, 101, 206,
      26,  69,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   140, 57,  129, 215, 240, 66,  56,  148, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   225, 35,  59,  113, 165, 101, 86,  190, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   39,  241,
      201, 16,  7,   199, 31,  214, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   94,  214, 47,  254, 191, 204, 10,  187, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   109, 237, 174, 252, 46,  216, 181,
      101, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   94,  228, 195, 95,  198, 10,  247, 141, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   247, 88,  223, 141, 193, 52,  30,  164, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   207, 157, 67,
      177, 140, 84,  41,  195, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   1,   142, 188, 96,  130, 31,  32,  107, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   92,  25,  47,  159, 216, 60,  8,   168,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   17,  44,  31,  207, 217, 43,  167, 134, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   106, 82,  173, 99,  30,  37,  190, 164, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   107, 75,  77,  217,
      128, 103, 87,  196, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   240, 88,  234, 237, 206, 215, 12,  57,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   166, 228, 252, 243, 30,  7,   163, 119, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      216, 208, 83,  70,  233, 204, 33,  211, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   113, 2,   253, 184, 5,   138, 147, 208, 0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   67,  97,  210, 235, 232,
      141, 198, 54,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   177, 171, 221, 225, 125, 197, 69,  136, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   95,  224, 6,   91,  85,  1,   232, 154, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   179, 22,  46,  192, 216, 254,
      241, 78,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   136, 154, 175, 18,  77,  128, 245, 195, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   233, 30,  222, 197, 6,   216, 20,  21,  0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   23,  36,
      184, 47,  223, 53,  151, 107, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   49,  131, 190, 24,  114, 220, 99,  166, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   103, 224, 13,  98,  19,  122, 47,
      204, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   229, 143, 190, 73,  20,  9,   91,  214, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   51,  35,  42,  212, 52,  117, 170, 240, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   45,  144, 12,
      178, 80,  146, 30,  166, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   57,  17,  165, 121, 15,  238, 225, 94,  0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   96,  202, 171, 146, 72,  206, 75,  100,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   220, 1,   0,   171, 235, 18,  166, 203, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   210, 244, 77,  101, 116, 86,  179, 39,  0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   190, 124, 134, 122,
      45,  172, 101, 164, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   54,  236, 207, 201, 100, 9,   201, 55,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   147, 203, 209, 159, 188, 4,   167, 188, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      226, 222, 71,  224, 186, 133, 168, 254, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   15,  254, 246, 42,  224, 165, 177, 30,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   114, 90,  26,  68,  8,
      226, 41,  175, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   77,  201, 183, 119, 149, 87,  40,  253, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   4,   98,  148, 230, 2,   23,  205, 224, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   26,
      112, 123, 15,  19,  177, 140, 152, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   79,  55,  116, 197, 57,  10,  27,  179, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   220, 209, 60,  45,  79,  233,
      117, 81,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   115, 81,  235, 240, 121, 164, 46,  68,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   250, 195, 119, 124, 21,  110, 50,  185, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   78,  196,
      35,  66,  235, 81,  20,  246, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   40,  250, 104, 157, 128, 106, 148, 47,  0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   252, 101, 113, 89,  95,  125, 243,
      111, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   48,  170, 91,  98,  162, 183, 191, 47,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   133, 88,  96,  9,   213, 50,  100, 133, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   56,  20,  46,  96,  151, 43,  101, 141,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   175, 229, 68,  20,  158, 175, 223, 134, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   95,  28,  94,  0,   109, 1,   252, 188, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   32,  215, 242, 67,
      159, 169, 170, 60,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   210, 25,  18,  148, 205, 218, 227, 187, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   11,  140, 181, 64,  143, 160, 70,  84,  0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      87,  252, 245, 64,  168, 102, 58,  174, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   60,  231, 63,  214, 98,  74,  172, 64,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   164, 139, 178, 166, 11,
      215, 20,  18,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   210, 236, 124, 15,  193, 113, 81,  61,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   183, 166, 99,  239, 5,   128, 194, 10,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   203,
      98,  219, 26,  102, 11,  107, 130, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   239, 235, 31,  64,  175, 2,   19,  194, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   84,  30,  198, 145, 183, 111,
      189, 25,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   46,  161, 77,  51,  188, 59,  222, 184, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   81,  13,  96,  175, 242, 206, 141, 93,  0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   242, 250,
      2,   118, 103, 160, 165, 234, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   17,  31,  3,   66,  12,  163, 157, 224, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   27,  119, 77,  99,  184, 95,  233,
      77,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   214, 240, 48,  108, 217, 163, 39,  97,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   235, 98,  50,  63,  138, 26,  225, 126, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   12,  175, 130,
      10,  110, 198, 129, 191, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   139, 108, 163, 8,   160, 239, 170, 35,  0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   108, 155, 244, 69,  119, 8,   216, 56,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   196, 52,  69,  230, 147, 242, 134, 240, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   242, 107, 102, 224, 232, 222, 159, 87,  0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   110, 101, 52,  253,
      88,  238, 220, 212, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   46,  13,  61,  62,  170, 192, 4,   57,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   3,   233, 248, 191, 86,  139, 15,  237, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   205, 228, 152, 6,   33,
      162, 17,  67,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   229, 3,   64,  231, 165, 10,  36,  20,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   186, 101, 148, 236, 30,  35,  163, 49,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   116,
      97,  121, 132, 86,  130, 48,  191, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   80,  190, 17,  150, 22,  48,  104, 85,  0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   171, 242, 157, 66,  44,  139,
      12,  58,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   192, 37,  126, 216, 125, 49,  39,  19,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   39,  134, 44,  75,  205, 15,  211, 197, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   93,  81,
      63,  152, 130, 248, 73,  184, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   25,  31,  203, 241, 115, 104, 152, 174, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   130, 67,  206, 44,  71,  58,  235,
      12,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   6,   92,  73,  144, 192, 22,  150, 75,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   231, 183, 115, 82,  6,   111, 44,  154, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   34,  209, 181,
      252, 239, 164, 185, 106, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   155, 78,  58,  155, 63,  186, 176, 240, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   237, 229, 122, 248, 160, 78,  57,  7,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   71,  252, 131, 214, 106, 149, 245, 17,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   154, 160, 23,  35,  180, 122, 146, 183, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   20,  147, 196, 145,
      9,   114, 33,  154, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   196, 213, 216, 114, 42,  81,  252, 21,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   148, 144, 77,  158, 164, 0,   37,  244, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      233, 174, 45,  246, 239, 231, 60,  8,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   112, 253, 84,  28,  149, 74,  5,   239, 0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   217, 176, 222, 58,  35,
      44,  2,   155, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   130, 113, 154, 57,  105, 117, 103, 157, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   144, 99,  142, 39,  26,  200, 251, 249, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   178,
      110, 41,  197, 198, 204, 10,  235, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   98,  214, 29,  104, 38,  30,  251, 69,  0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   249, 179, 39,  10,  114, 16,
      97,  96,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   95,  198, 179, 205, 39,  140, 213, 220, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   16,  212, 92,  209, 18,  34,  240, 191, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   248, 8,   109, 191, 111, 62,  222,
      229, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   235, 200, 48,  199, 132, 47,  44,  183, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   100, 10,  57,  146, 87,  214, 123, 22,  0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   190, 190, 234,
      161, 61,  186, 252, 49,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   153, 144, 250, 41,  228, 58,  43,  58,  0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   90,  133, 158, 212, 245, 231, 64,  153,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   138, 167, 77,  109, 52,  247, 174, 70,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   227, 137, 253, 203, 194, 46,  199, 121, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   179, 9,   102, 241,
      121, 221, 149, 220, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   189, 254, 41,  138, 154, 124, 141, 79,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   161, 25,  100, 236, 78,  103, 14,  52,  0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      126, 77,  10,  86,  216, 77,  100, 201, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   246, 191, 32,  245, 137, 150, 189, 87,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   19,  164, 208, 123, 205,
      90,  87,  120, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   58,  59,  143, 128, 100, 218, 58,  236, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   164, 141, 145, 163, 80,  86,  225, 16,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   131,
      224, 35,  146, 166, 116, 50,  118, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   36,  195, 53,  249, 1,   239, 99,  5,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   240, 27,  99,  197, 17,  250,
      129, 69,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   12,  219, 151, 245, 136, 248, 124, 82,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   13,  221, 190, 178, 43,  97,  27,  171, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   108, 210,
      208, 54,  162, 254, 244, 85,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   13,  3,   69,  152, 178, 214, 234, 29,  0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   155, 220, 23,  102, 90,  28,  36,
      46,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   140, 157, 116, 203, 135, 234, 44,  31,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   59,  208, 148, 207, 66,  248, 130, 12,  0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   80,  65,  36,
      249, 59,  31,  4,   3,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   49,  40,  124, 250, 250, 88,  195, 11,  0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   105, 52,  92,  182, 136, 23,  128, 249,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   65,  26,  246, 117,
      172, 129, 172, 99,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   42,  231, 214, 189, 29,  162, 191, 23,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   245, 77,  142, 16,  93,  151, 202, 35,  0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      6,   32,  176, 150, 181, 19,  66,  187, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   164, 189, 1,   192, 17,  82,  123, 239, 0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   222, 84,  89,  81,  183,
      46,  96,  223, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   243, 30,  2,   28,  239, 97,  96,  2,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   130, 121, 235, 25,  152, 59,  40,  149, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   113,
      46,  130, 80,  93,  125, 1,   248, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   61,  237, 129, 172, 20,  214, 50,  172, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   189, 243, 178, 145, 249, 154,
      252, 133, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   53,  41,  238, 229, 202, 126, 2,   151, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   175, 194, 252, 87,  87,  86,  180, 197, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   161, 147,
      24,  236, 43,  162, 30,  169, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   133, 25,  111, 132, 59,  24,  71,  9,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   64,  225, 112, 150, 137, 242, 120,
      75,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   173, 69,  61,  70,  108, 20,  129, 214, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   252, 157, 90,  104, 49,  182, 44,  236, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   240, 186, 217,
      48,  136, 7,   240, 182, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   115, 163, 110, 151, 167, 47,  55,  131, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   185, 192, 253, 72,  96,  119, 171, 69,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   190, 184, 69,  31,  49,  224, 215, 167, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   96,  28,  190, 214, 227, 107, 156, 199, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   110, 184, 212, 230,
      88,  224, 9,   106, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   227, 62,  96,  15,  210, 231, 79,  53,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   166, 139, 116, 65,  136, 125, 31,  121, 0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      170, 162, 172, 193, 130, 59,  54,  230, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   254, 59,  48,  178, 156, 149, 5,   41,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   79,  218, 54,  104, 10,
      187, 77,  123, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   126, 122, 148, 187, 226, 182, 185, 168, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   91,  177, 207, 200, 249, 241, 97,  160, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   30,  119, 79,  46,  143, 120,
      220, 240, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   171, 76,  48,  54,  76,  152, 37,  72,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   187, 236, 100, 172, 113, 122, 114, 146, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   109, 40,
      7,   18,  70,  242, 242, 169, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   157, 45,  166, 116, 146, 128, 93,  154, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   142, 65,  174, 40,  86,  93,  28,
      193, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   32,  33,  181, 84,  157, 213, 54,  134, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   243, 3,   235, 181, 118, 39,  228, 72,  0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   172, 128, 31,
      26,  34,  81,  251, 25,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   42,  189, 62,  20,  68,  172, 107, 129, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   107, 88,  225, 176, 63,  148, 68,  4,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   46,  138, 62,  86,  204, 130, 207, 220, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   43,  53,  211, 0,   62,  170, 181, 121, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   13,  24,  93,  172,
      183, 70,  227, 207, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   52,  200, 133, 165, 140, 107, 41,  221, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   124, 135, 150, 222, 226, 218, 62,  12,  0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      197, 197, 186, 27,  226, 134, 173, 63,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   120, 42,  126, 117, 206, 24,  249, 50,  0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   180, 14,  118, 165, 195,
      189, 145, 33,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   54,  7,   213, 61,  144, 25,  71,  38,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   56,  230, 129, 107, 73,  102, 162, 206, 0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   188,
      145, 221, 153, 141, 98,  152, 214, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   131, 15,  229, 20,  75,  219, 212, 117, 0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   211, 122, 77,  181, 231, 186,
      19,  7,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   96,  200, 168, 21,  164, 125, 164, 85,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   239, 71,  21,  146, 196, 214, 61,  104, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   184, 210,
      120, 31,  64,  56,  224, 244, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   108, 242, 64,  171, 112, 230, 197, 159, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   167, 175, 177, 146, 251, 185, 215,
      226, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   72,  129, 126,
      161, 167, 25,  97,  209, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   238, 235, 82,  136, 65,  99,  13,  195, 0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   135, 88,  251, 247, 62,  3,   65,  92,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   5,   35,  174, 84,  107, 30,  198, 183, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   226, 206, 161, 253, 114, 213, 218, 145, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   11,  40,  71,  9,
      68,  243, 149, 97,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   135, 18,  225, 131, 178, 190, 218, 100, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   229, 246, 13,  134, 231, 48,  239, 94,  0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      113, 61,  29,  193, 134, 253, 64,  12,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   16,  224, 38,  222, 38,  84,  152, 206, 0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   35,  129, 101, 170, 117,
      140, 124, 77,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   141, 16,  32,  139, 131, 114, 67,  36,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   182, 72,  152, 58,  132, 89,  30,  10,  0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   163,
      136, 158, 211, 228, 202, 3,   146, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   144, 89,  192, 123, 224, 234, 52,  73,  0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   226, 120, 51,  187, 80,  230,
      25,  86,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   101, 183, 47,  20,  92,  43,  37,  110, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   128, 18,  182, 233, 75,  49,  229, 201, 0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   75,  95,
      18,  248, 140, 204, 11,  74,  0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   216, 159, 244, 66,  166, 149, 132, 143, 0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   144, 9,   200, 23,  116, 68,  109,
      215, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   35,  132, 220, 14,  248, 57,  116, 127, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   61,  125, 92,  39,  228, 214, 146, 194, 0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   133, 179, 205,
      204, 246, 109, 187, 171, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   99,  100, 233, 40,  247, 111, 49,  51,  0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   53,  240, 120, 100, 99,  78,  106, 194,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   112, 135, 170, 248, 81,  203, 32,  219, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   120, 251, 224, 15,  125, 135, 28,  131, 0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   102, 173, 153, 133,
      47,  241, 197, 108, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   123, 173, 123, 191, 10,  14,  148, 105, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,
      0,   0,   0,   0,   0,   0,   0,   0,   0,
  };
  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({30, 40, 3, 3}),
      std::vector<int64_t>({18, 2, 16, 32}), DT_INT8};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]));
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<uint8_t *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, fp32_1) {
  float data[1 * 1 * 1 * 1] = {0.8329063818189503};
  float ret[1 * 1 * 16 * 16] = {
      0.8329063818189503,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data), FORMAT_NCHW, FORMAT_FRACTAL_Z, {1, 1, 1, 1}, {1, 1, 16, 16}, DT_FLOAT};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]) * 4);
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<float *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, fp32_3c_3n_pad) {
  float data[37 * 45 * 2 * 2] = {
      0.44166954813792036,   0.49872269429620975,   0.6271994044987186,     0.9001409152216447,
      0.04307375857392848,   0.582114074620672,     0.9264698414266803,     0.5865297769079123,
      0.3427145650542528,    0.8794132005881704,    0.36259376947960476,    0.25924453383855506,
      0.0003788955781413028, 0.8791269471098638,    0.3569063921265889,     0.8148236302016606,
      0.6810816515514638,    0.03226249236680412,   0.26536135121543347,    0.5210914867897581,
      0.8503025686377245,    0.19053767468224259,   0.7644677558027794,     0.6664800591976118,
      0.30431620883041643,   0.8857867809462828,    0.23010486455028845,    0.8012012723630623,
      0.15785038224109538,   0.46640704279272016,   0.25505471899614596,    0.6507807730728263,
      0.9269203960072342,    0.5013249220480327,    0.3667980786598808,     0.01847183664685148,
      0.7312365836651692,    0.4914649117424874,    0.7019553951808579,     0.12714437420022462,
      0.8294678547271637,    0.8851055753508216,    0.6437687138614585,     0.11525453037463174,
      0.4275215513314521,    0.5253699854838281,    0.45462695932935426,    0.15457705654247023,
      0.6685263590871087,    0.4521564166563363,    0.09208630834065346,    0.7304539916759515,
      0.5688754184736142,    0.49111394776088735,   0.1674994497775757,     0.5538550137177134,
      0.7348172902756986,    0.18706261818854597,   0.7985811459510032,     0.6884899594599051,
      0.44002668384141674,   0.8632130905792896,    0.004235301770942557,   0.06305399665355571,
      0.6433914392340844,    0.10406700769064525,   0.9722547340793554,     0.3549045467615085,
      0.6550667959796783,    0.5888129420262596,    0.42311798749778873,    0.04239916419002787,
      0.35252017540885294,   0.5309221355543069,    0.8259993625275874,     0.5620492807776227,
      0.14651025251043837,   0.004952319375278513,  0.14431184294517263,    0.7297384973354955,
      0.1318827621416322,    0.9661794953197592,    0.7372411999886771,     0.09268565975236731,
      0.09152723949279828,   0.20428426118359488,   0.45457639494703495,    0.20630548950635297,
      0.3474262545596789,    0.24309042232942835,   0.8770054067746237,     0.7095356570435677,
      0.4862410339098905,    0.6278417354346337,    0.6430646798804541,     0.8930377673795764,
      0.45401082863472053,   0.3013071693491415,    0.03826965244178693,    0.4579675275762498,
      0.17396993513666825,   0.03348953173020319,   0.7763284429361277,     0.19413855245370026,
      0.5088777106591748,    0.07560931807279525,   0.4804645674817959,     0.8748843605341408,
      0.9572339540509394,    0.8332301944444822,    0.5180034759098409,     0.3538955519023814,
      0.9399808405489267,    0.9276909634857712,    0.3788159574747495,     0.1229623458205813,
      0.5833197346884914,    0.6926715865432231,    0.5734171907621304,     0.46491295105148867,
      0.9124637727960749,    0.5602121372899481,    0.1826212314925999,     0.027880553346125603,
      0.8156926920482467,    0.03454352265127836,   0.162202255176494,      0.7883915454558059,
      0.9028294403098109,    0.6344004898947448,    0.9575352194569359,     0.39648975671140774,
      0.4971422391169885,    0.15316020761695914,   0.9024464867117323,     0.7124643155516597,
      0.25139569740384937,   0.7456387094968034,    0.18019086659616945,    0.4915702302822955,
      0.9526629990842792,    0.46986842960309116,   0.09967012130313302,    0.6857942034808334,
      0.8496943481229121,    0.6274897156346233,    0.3363965003078747,     0.22013224995653757,
      0.1265589331571274,    0.775581456829888,     0.7183751205972345,     0.6943696066496853,
      0.7907764661094938,    0.07556252308338662,   0.025797182427518717,   0.04913005830458905,
      0.17996515611350639,   0.5230143227286745,    0.34349775412299366,    0.4438111512341175,
      0.40041638314818695,   0.33159472695777015,   0.22531896687963515,    0.1788476661859162,
      0.5080397153321874,    0.10285375137375108,   0.5460089461559253,     0.5525118585986091,
      0.3211194239648827,    0.13669157841416257,   0.3133672315446907,     0.735254559436984,
      0.7870851762060899,    0.7703373552655466,    0.8045227957165217,     0.08660049895372113,
      0.7921313766981629,    0.1403236625530464,    0.555876019856778,      0.986325683928554,
      0.5269286567983883,    0.8117705343353353,    0.4813280272416872,     0.10194740570021243,
      0.7225038524751558,    0.23809778498286072,   0.7469415625364333,     0.996297059126408,
      0.5611298409256944,    0.2348375918144413,    0.5327804681949095,     0.5595128219901133,
      0.5853334434070222,    0.08945118660744811,   0.7939122988767758,     0.1281311616830373,
      0.026684856314108663,  0.33002824843625456,   0.20081913102711146,    0.15734836104585115,
      0.688117042002729,     0.4952272679127343,    0.16342026476030647,    0.15455979948213694,
      0.8444262077285541,    0.5541139404295038,    0.7410735160226759,     0.6843733820866527,
      0.06350491342649123,   0.05860482596495664,   0.979769354784465,      0.9695538998205576,
      0.7798902407824239,    0.14254936200789714,   0.46985773018681976,    0.6511886618287761,
      0.3156636155985213,    0.05546611943559421,   0.6863635798404532,     0.454276249403717,
      0.4734006703854433,    0.16655392496411603,   0.8474697511604699,     0.4331065163054624,
      0.15931023211489348,   0.8411555966233066,    0.3287981027308836,     0.43000518947591215,
      0.034307016619573694,  0.1047216771050905,    0.7814064498207857,     0.783754833871294,
      0.772280025098758,     0.2522112326848579,    0.7651022871471064,     0.8983537696675657,
      0.569287257671341,     0.9917311118591357,    0.40748074874761653,    0.004781603549286251,
      0.8592478084009422,    0.8999214821027939,    0.6201674240879183,     0.8634877656131325,
      0.30911684722630806,   0.8462638251914404,    0.2740165716458879,     0.3496459203733686,
      0.5289569682951596,    0.7289914599662678,    0.8627263150228915,     0.010395869176374584,
      0.10831430505089235,   0.6643425015917764,    0.6702440817105968,     0.10686317273713519,
      0.6318991209235206,    0.697819238351,        0.20039769284162146,    0.31608992920712375,
      0.9279919033196171,    0.3078318765135186,    0.9156578210903792,     0.6729912075120715,
      0.5330292052871144,    0.15053669568104944,   0.0026964571220174927,  0.6762396591853704,
      0.25366556394137707,   0.8184493205572059,    0.13402745339052125,    0.1474086507975666,
      0.2660516092693641,    0.4518123963691467,    0.8410724469405078,     0.0726699229940776,
      0.5356748729714257,    0.0031109001593860874, 0.5129095474419372,     0.5923168490645327,
      0.0171953887490085,    0.2881222840576103,    0.2620231768659732,     0.1956312970045544,
      0.02117671429493495,   0.3978287780669312,    0.35291484742075163,    0.23798182084711117,
      0.9154277554227607,    0.3573124066140412,    0.7016550104498763,     0.4597870400283238,
      0.3473046036825943,    0.45444970553182373,   0.13303487770402356,    0.39278746229491135,
      0.7093801271897968,    0.367087024099215,     0.9834248626333502,     0.40653157438392773,
      0.22814820706964323,   0.3999771465739842,    0.723579466970588,      0.28409364950416216,
      0.4162558246910435,    0.26789393968780595,   0.7884278688266475,     0.16941774500541196,
      0.4132792226194869,    0.4117545169358421,    0.6913332103347046,     0.004844335655207477,
      0.31176712205095924,   0.9783955783157174,    0.22245899232364708,    0.7607516373080648,
      0.6699076118671365,    0.6300809314927382,    0.6516946836403165,     0.3444010702742777,
      0.4628674105896252,    0.6519430323222988,    0.3257349583819974,     0.17963125887882414,
      0.002706941176983668,  0.03426279779790331,   0.4883787842182088,     0.4425233931083449,
      0.5799461493120972,    0.6708757959742054,    0.8674769281721243,     0.262003243682855,
      0.4372276660366662,    0.5433833288253564,    0.6065403092061109,     0.14683051730486973,
      0.8587857879261196,    0.7770725423138007,    0.9067975316888497,     0.4423921837812813,
      0.5051884365664271,    0.4152897566207333,    0.693100473115213,      0.9583377108542843,
      0.27759836862359344,   0.016186137478753526,  0.23247304472981967,    0.537577568521976,
      0.8297372643744151,    0.5329910099563924,    0.4605515038321585,     0.8671075025029406,
      0.9339605564631311,    0.4340343338394457,    0.8348635465517218,     0.707075923751942,
      0.7150532682074798,    0.49634335609052604,   0.4848361702081525,     0.6118093255122149,
      0.4359487952693004,    0.5647952717516906,    0.7842184667774055,     0.6474975088736912,
      0.6475379020612276,    0.5846928020032719,    0.696575510235226,      0.37832932314324796,
      0.34867474286113354,   0.17704671513095693,   0.2593928030932182,     0.857698230887831,
      0.1256434578956731,    0.37949319710948726,   0.17402554677973225,    0.5457870596634349,
      0.14465673405698776,   0.8125590098154514,    0.8364261161659661,     0.8394235886532205,
      0.0663454514818631,    0.4967104355941421,    0.41482687096275417,    0.15349812178484878,
      0.6621924036536312,    0.7563120977819371,    0.8641238867913393,     0.7626846294714452,
      0.7621883076372917,    0.9444805267350456,    0.33714991558453766,    0.9116434249533474,
      0.9062449282680001,    0.9285531098995821,    0.8518751815185701,     0.9707013478619836,
      0.9536722219436357,    0.04085651969533721,   0.9357470753188956,     0.21205999749128934,
      0.8565925393476546,    0.10968185151529919,   0.056254828649715205,   0.5477583970869144,
      0.3527447679275013,    0.31835984148358976,   0.6189044426563634,     0.9992452614602896,
      0.8334993727563206,    0.46420790874197915,   0.994783618719053,      0.7043524832141461,
      0.7163184369676103,    0.0923742336495238,    0.7131063882750018,     0.07218330203025192,
      0.23591825350189433,   0.5824677076820898,    0.9502632407373436,     0.4681651394763202,
      0.7469435868881419,    0.7378166679174171,    0.11088424948614228,    0.9958496145910709,
      0.9181068856174649,    0.9465586483627629,    0.8604926504358261,     0.6994947622330466,
      0.924934395004348,     0.8078161053529695,    0.017435962284417794,   0.0805697263118933,
      0.7501721622884192,    0.813980330473732,     0.4523711551825791,     0.6886465523640434,
      0.009746449705100857,  0.6040989949225825,    0.14407762016335435,    0.334479527356387,
      0.7800240186513618,    0.6965216391465563,    0.1003697520538046,     0.9901326646819454,
      0.05160876225891253,   0.9153801935758921,    0.9649955048434758,     0.9576290979616602,
      0.6248224457369207,    0.6432716251247464,    0.4352728743722325,     0.7542209866552148,
      0.6376445054012511,    0.4805965127216455,    0.5434097746661704,     0.15509383431110246,
      0.6150499103914511,    0.9899861715766959,    0.7859145329474153,     0.3319379098474641,
      0.4828663703220699,    0.9603634971811542,    0.11523232295259123,    0.6241128331334818,
      0.8440888299533157,    0.2639315049303803,    0.11831249430020163,    0.32307593675839086,
      0.8801793594318112,    0.6064808139059639,    0.2708796186083072,     0.6508322056689247,
      0.7222913721031597,    0.09423448438874371,   0.9407948562702801,     0.20749537504490367,
      0.3882390324665115,    0.8586235386400609,    0.8951425783429127,     0.41937200490620796,
      0.502743076476809,     0.1885721968432893,    0.21779656404027659,    0.05632227344272123,
      0.8753508332079064,    0.14195638196987703,   0.08338242265746565,    0.2527475219333315,
      0.9637412051951595,    0.3872374905527389,    0.3434274206390554,     0.4768301709526289,
      0.6216711520273386,    0.9577720736573577,    0.8366095208978671,     0.09873370493806377,
      0.34507354975285465,   0.16348883143568127,   0.7368307465766999,     0.12368561854617122,
      0.5022409721697791,    0.4207392526250259,    0.4318603731716837,     0.6901418695378564,
      0.9466003601217432,    0.015732027662631376,  0.5008617386373394,     0.31131274888539573,
      0.414922388594683,     0.33241342024540144,   0.5551877728925136,     0.9611960250938479,
      0.5635060389002671,    0.3154844227181034,    0.9944328676646609,     0.04326840036964252,
      0.5930052832199914,    0.37649958979097575,   0.5705390234345237,     0.07163674495064343,
      0.6600253634230627,    0.3750038272037318,    0.5659354751375515,     0.06254107456875724,
      0.10335697783639897,   0.16652286466225585,   0.5707184258103133,     0.3374169863902369,
      0.08312090864037991,   0.7458939503901071,    0.6279588295081213,     0.6360675805312543,
      0.3309539816379585,    0.5609499046967278,    0.16279115803896915,    0.39117111907339097,
      0.05504760299836842,   0.07926737892234881,   0.8266429406491902,     0.6446835949605887,
      0.41451837109645195,   0.697016300370185,     0.5765498555193996,     0.21891209807097622,
      0.2878984260468489,    0.4070582529802277,    0.587274570394774,      0.7433717546734127,
      0.6794459570364636,    0.5285685024299306,    0.7022610940802061,     0.3630343787104311,
      0.26492426370897504,   0.7019263232239848,    0.3564208328852714,     0.5995993663092729,
      0.3069506582096254,    0.5054043188417666,    0.5605623483071223,     0.8240599479452418,
      0.08312792795924828,   0.5954726203941156,    0.8711410580944787,     0.07513190384100732,
      0.20245674686239068,   0.6009488186681777,    0.7542068310615544,     0.2535561324617509,
      0.9651150999001393,    0.37806608862254276,   0.12580690683106277,    0.259274604322687,
      0.16538573936154377,   0.5362359184350861,    0.19511467633329538,    0.4765660481609173,
      0.20497483692388607,   0.661172161312716,     0.7739464169701958,     0.2578199680747182,
      0.566960698002111,     0.45468429642073815,   0.5473052414387926,     0.3305419735734779,
      0.15402104039426656,   0.5079696901117611,    0.0028599333556914575,  0.005070967981792185,
      0.4137445986366697,    0.1731747849592724,    0.7095330866753558,     0.3830626973957306,
      0.7243057299151163,    0.12104134786710796,   0.6053678545479122,     0.5910679449252563,
      0.75433224500989,      0.4887731715287613,    0.6213530721931816,     0.48092522218469214,
      0.08834338294524535,   0.5044126229512266,    0.9592522642800507,     0.5299158564080676,
      0.03213652586063531,   0.96934027201795,      0.9008270961457054,     0.07922505757588172,
      0.30171861955480994,   0.731220848725321,     0.31492945179529197,    0.7349473013224028,
      0.7564403400075214,    0.8112472481796852,    0.9281003329677461,     0.06879913829175632,
      0.8645557850702533,    0.9247754790061143,    0.9662156590336831,     0.6091930957781132,
      0.8562204252001854,    0.13149979362482211,   0.4892800652685698,     0.48397322622183747,
      0.8664271685603836,    0.5334820731544022,    0.24187432915651907,    0.3905432650552372,
      0.2899826696811185,    0.6619315315715587,    0.5516319990282166,     0.02001009486312677,
      0.7758553067161579,    0.9409356740169719,    0.01805150820824497,    0.6889770658457663,
      0.40290983069009967,   0.7877526647569125,    0.40773854718661073,    0.19665293993866206,
      0.7951695298519721,    0.057098343065618895,  0.937762045700286,      0.3847005267950533,
      0.6329097221142049,    0.20756942710750204,   0.6325266311382628,     0.2602679913341992,
      0.7494229815234873,    0.20173899516231752,   0.5274875157434945,     0.8761433546392916,
      0.9733924403534888,    0.12726293739895855,   0.8461514960825782,     0.904478428722847,
      0.7412173002569975,    0.5368463241107692,    0.37295302932506535,    0.12409919407314007,
      0.13664668096168653,   0.9332231179113105,    0.4204274634950068,     0.3662717495548532,
      0.9620734470397198,    0.03866993296032162,   0.41398087251310967,    0.42887924711912384,
      0.05120384888603313,   0.8198124151484139,    0.5936560909932644,     0.9306970131403783,
      0.6701268592511975,    0.45814066000975373,   0.537111364957012,      0.009393561114221516,
      0.7492150910884211,    0.6828762184607317,    0.49279801971206494,    0.9373830941283787,
      0.9261616816162551,    0.5556499402574135,    0.14406009508002438,    0.08685296828169053,
      0.6862725096583036,    0.7826235255629705,    0.012583857244834684,   0.27231098100936457,
      0.7606300137316441,    0.04737771542343672,   0.10895765819373193,    0.16422688852354173,
      0.5411934864586017,    0.3503974356532773,    0.04167792834859119,    0.8668225584467041,
      0.2447863998800348,    0.6173105668319053,    0.13127552364632467,    0.26679638314132337,
      0.0016782306935890778, 0.8199324263342636,    0.46313043324559466,    0.8352296795606325,
      0.7724977730522188,    0.7900572729527513,    0.5674340921173507,     0.3304657489407983,
      0.8746275884659321,    0.695079405824329,     0.9404644310352864,     0.17774490462565573,
      0.7195237832360659,    0.30363932311499975,   0.1427392014487997,     0.49986747926626385,
      0.4898245492370237,    0.8876889206430193,    0.46994161724285666,    0.45225373046417006,
      0.27623319940397784,   0.3433174065200666,    0.5495665705069847,     0.27826615999689375,
      0.47360004601500694,   0.7693887217890181,    0.9827985717552564,     0.01591156332579713,
      0.5438492509363436,    0.6645417117507658,    0.11068898807947902,    0.21304380031505676,
      0.3094509109895641,    0.5911643553246058,    0.08898689748408184,    0.44032115426769214,
      0.6766005056045522,    0.7803167409842258,    0.7548778490392412,     0.8750640139081357,
      0.6807570960866145,    0.18918313024237488,   0.9360678606466022,     0.23840089872753056,
      0.7179374654029288,    0.8968132928802025,    0.7954700851158711,     0.13354192470167037,
      0.787922270567647,     0.06493513860209299,   0.32331047016203274,    0.2548021628164966,
      0.3442212152056977,    0.45470399424076535,   0.706540304326524,      0.48944233335635956,
      0.61916128232351,      0.6621672645635656,    0.009466677125219869,   0.6578077020064123,
      0.47370621362547916,   0.6284468697795359,    0.1556312453987625,     0.3777112139212466,
      0.7626685229206793,    0.37841172644923027,   0.9211139965639348,     0.7495032615284326,
      0.1908610884109866,    0.3187093411707905,    0.951326141526167,      0.26602024491194587,
      0.7230969298199336,    0.8258839233627036,    0.7195749102963507,     0.5156705142078448,
      0.9676336916897936,    0.9822019927635267,    0.6893248992970754,     0.8394237537024324,
      0.5048744155547631,    0.5600171127897822,    0.24237549807347103,    0.5553441766038674,
      0.400032358315232,     0.5924254897959692,    0.49049019093169655,    0.3272464145611804,
      0.32823470490794115,   0.0779056577088989,    0.11535306930465383,    0.6070551704766106,
      0.008550701575643194,  0.25382552216958476,   0.14683034622018776,    0.05928383409938465,
      0.3364376724973619,    0.4384069180466962,    0.7960198012575255,     0.7381262016399551,
      0.0830295155089209,    0.3392559277958307,    0.3748747053041538,     0.7202487172523507,
      0.477717208357743,     0.4245028182503814,    0.6780337701235462,     0.8309182605925579,
      0.4036066726063734,    0.06490556159285155,   0.22827893829056423,    0.7470260145990597,
      0.582776239092556,     0.40212915296179563,   0.6589680457817595,     0.39532018866107776,
      0.578728908737299,     0.23662457127647374,   0.7164080215580085,     0.41021816655867793,
      0.7085848276965371,    0.3545785551821127,    0.06358559421596888,    0.2826249834817621,
      0.710667307687193,     0.29150677713279993,   0.0887098458979334,     0.5774041753088472,
      0.7219420919268968,    0.9655106101896986,    0.7819344803079296,     0.6747135253892305,
      0.44224492508612845,   0.5787672470313454,    0.9462145861556999,     0.44401252969036187,
      0.7379121647334217,    0.6185705931616747,    0.570946712866895,      0.35721118540607444,
      0.024735761139530354,  0.8865093123778779,    0.7230320518146561,     0.1025627032248585,
      0.8091634338643698,    0.10902301152380622,   0.40574258116180184,    0.46883064076847114,
      0.9029713299396926,    0.1866901581159216,    0.6776005091994876,     0.7640363576349184,
      0.12340368237851163,   0.6487556337689282,    0.12011975313798184,    0.5684341524056692,
      0.9924917935318855,    0.7478475099481988,    0.7002597682484383,     0.31922441664723433,
      0.5886250331319656,    0.2971874200121487,    0.05983248281789433,    0.21195130191334866,
      0.43259929603315683,   0.3657964532681872,    0.422025842666363,      0.2455538391481168,
      0.9358736726716493,    0.3511809417479921,    0.7929841784064777,     0.8209365678775756,
      0.08533557521396007,   0.7086506127043893,    0.738759429426645,      0.5134276556344041,
      0.16958103095811305,   0.4422196693468696,    0.451177364786558,      0.41319424117196857,
      0.5624756994733194,    0.14495163003479516,   0.10920802220731785,    0.9895448340230715,
      0.029588915602866472,  0.6016932960700164,    0.27150542484518414,    0.7471631357567835,
      0.17621943714203347,   0.13522066374694341,   0.42766542351716375,    0.5207122924470425,
      0.15742462677687685,   0.42783133243893656,   0.4784696148715032,     0.6938545381255015,
      0.26684421786346324,   0.233620214954685,     0.09536808129336949,    0.5862312824353137,
      0.8456571389418028,    0.9613973085600989,    0.5705370484057619,     0.2315644238782848,
      0.5099827307022872,    0.7717408628492098,    0.3128486066217375,     0.10336561119676724,
      0.8280148670220571,    0.8277068369585787,    0.789384620312103,      0.9730381350553119,
      0.007897168430538004,  0.9852937629591335,    0.45570885553393825,    0.7606555946172777,
      0.913569293118159,     0.2385371173197105,    0.6015102886725543,     0.3384380355432103,
      0.25306680573262974,   0.6025304361192038,    0.247968859398907,      0.7385416103790785,
      0.819983055785511,     0.0778803181290173,    0.9517353479323505,     0.4213994102939299,
      0.40700176557932166,   0.3429557305469143,    0.29826401213617126,    0.23194476754070237,
      0.21390073450029923,   0.30921486213973715,   0.6956611010430033,     0.10064886309635879,
      0.8306959283917633,    0.4457466644086183,    0.5600876670999226,     0.21876683797406515,
      0.607170300883798,     0.6927939274746441,    0.07592251569758046,    0.48122637945466284,
      0.19311250465001595,   0.6884518017317282,    0.6725623115052313,     0.6094713205837278,
      0.7183240748928417,    0.28013330071727127,   0.10528876606606097,    0.8956291727875784,
      0.7322513474423443,    0.4965665845905123,    0.3759712418524386,     0.7615850714624053,
      0.908938917129835,     0.6540522027619009,    0.40034313112058606,    0.8450595534897567,
      0.5169567047446194,    0.1332349737030577,    0.12194193098553696,    0.3724483030206014,
      0.47185004668127173,   0.7702062881160354,    0.8953755998792168,     0.3009690454643301,
      0.1929840130822802,    0.27350356357418815,   0.8347215213785666,     0.7431351863889715,
      0.40232408439438583,   0.5831316710851149,    0.9473576096207942,     0.954941151802188,
      0.774601228625806,     0.5427467349016213,    0.9149318015445747,     0.8038592659328729,
      0.8372199679898146,    0.784435735068533,     0.35012721512924905,    0.25098714374175435,
      0.4810893945908544,    0.4154629814539512,    0.9300156325395408,     0.17563310137879862,
      0.4434739696926412,    0.7535583729153315,    0.953785725974651,      0.7213564489816591,
      0.15899647174144238,   0.12978357993597545,   0.3262803245833792,     0.4139762649613933,
      0.3445008973870618,    0.8425734197751842,    0.5277846351757475,     0.7065114394592031,
      0.32729312211881234,   0.5894793485408748,    0.10049187173673446,    0.9563454091674533,
      0.3855457512311107,    0.9793338044263413,    0.16558401729427663,    0.7860014417175775,
      0.4066017207846868,    0.45884461472099725,   0.2222196136400102,     0.442118114505634,
      0.20349673349829012,   0.9445531111032253,    0.2818945178574618,     0.1782282767489215,
      0.3588002237590776,    0.2232301590771144,    0.25311476538632394,    0.09334735841774455,
      0.4046449179723879,    0.13011810353508024,   0.597960827441359,      0.44099353489775484,
      0.9927600319614182,    0.2766332087457337,    0.555975280005527,      0.19602419854598585,
      0.45652972921713997,   0.47556683616513107,   0.08550185347264039,    0.9702684508620554,
      0.5754205597341694,    0.5141225724888612,    0.74890154080135,       0.7539077128632379,
      0.8254422585423511,    0.9011355810005489,    0.9799252557200413,     0.9640998959870103,
      0.6569047664343146,    0.5878134223271019,    0.7130005751400752,     0.8003192989370567,
      0.7010039097601395,    0.42234901143062353,   0.18015322299830117,    0.01740875604679193,
      0.9750708781143511,    0.4572479693783218,    0.9855372047495685,     0.09206529945564446,
      0.5711497560606417,    0.1679726709377053,    0.06773568484484738,    0.8218672059955199,
      0.8273339336262673,    0.40583985447908166,   0.5582481349367698,     0.7412209222435967,
      0.13102642027744393,   0.23709012984483846,   0.8322065900045672,     0.875257888019629,
      0.08295895288025279,   0.36616289330911533,   0.25819671005181166,    0.9026395858304028,
      0.16791466338389482,   0.8241732346126419,    0.42316840271800416,    0.2688902357901004,
      0.8848628835533121,    0.6387651318446043,    0.9820265716705749,     0.05083812913513497,
      0.6018123471620269,    0.6071974229361227,    0.7003539588024469,     0.3849577416732348,
      0.7875744952742323,    0.8458393838748731,    0.39131470600778995,    0.9147679061819083,
      0.058148911362952194,  0.09715518717781602,   0.25125539353796833,    0.8183006868514918,
      0.3976588665651378,    0.21645747068138055,   0.813199176397541,      0.3227045959121022,
      0.7626679577973312,    0.7732748600158968,    0.8381580698250548,     0.01411165406485304,
      0.6970250251456936,    0.20856953801272204,   0.5004754874071722,     0.9887008685761358,
      0.4381810472866039,    0.43833444890909934,   0.760506513615787,      0.6517394121082511,
      0.1921241856189122,    0.661218606505018,     0.46426532888903915,    0.74762730164112,
      0.6450987513912385,    0.3650460027735124,    0.9020054771131834,     0.6023359473085469,
      0.8073753891922654,    0.49842897975867795,   0.8026081030266163,     0.46297101516119865,
      0.5694205222123573,    0.07133473852731675,   0.7996957890195311,     0.6952813429840727,
      0.03589630770849228,   0.17441351939559846,   0.08112678281565666,    0.46539398553912337,
      0.7715926856540837,    0.2400442117752748,    0.14807847772129135,    0.9588236144252194,
      0.11882941999956287,   0.5870045264346687,    0.8397711336669689,     0.0047686709774116265,
      0.6424258749408532,    0.1938389638426371,    0.23535604849535918,    0.6153562699998499,
      0.5674651194005915,    0.9574547370135406,    0.6673877311358172,     0.6024659570158596,
      0.2537965751303326,    0.1998890286210746,    0.25374747576575163,    0.5957357095829988,
      0.9785797706775553,    0.48860432385099484,   0.46100643186058265,    0.8119996911862927,
      0.1719107077878761,    0.8907528336068216,    0.3064627895723101,     0.28039932458444805,
      0.05436789890625704,   0.12179038600806547,   0.6320797033253904,     0.6407735963299092,
      0.012252317615219721,  0.46897400918318044,   0.11368618234391159,    0.8637411051962457,
      0.5218886566614853,    0.23894283106963043,   0.33839301759424467,    0.5789495887799048,
      0.871828373326038,     0.18575252270884057,   0.522102717777887,      0.18368331103064894,
      0.27945906904933726,   0.2062812534890599,    0.795569442779689,      0.4265078800776473,
      0.8822423084388226,    0.08253037402894248,   0.8381685559588181,     0.8429147192278797,
      0.30113632953712954,   0.5744481648284241,    0.3360448377607559,     0.8045207074115083,
      0.7623491632691546,    0.9667479058542807,    0.15696279503668642,    0.5614334497181991,
      0.05299196333039602,   0.3310241654523084,    0.5251342679049629,     0.33947354089270965,
      0.6927360832902495,    0.8055656752518913,    0.03839127781368057,    0.810362056015736,
      0.169516639560239,     0.025971266365874546,  0.8323452802944274,     0.6772678374369094,
      0.8799304214533643,    0.7868922706469863,    0.06384231674359508,    0.6239133178324836,
      0.860071919420882,     0.6024072287820333,    0.8654302932957053,     0.014289087987596427,
      0.6491800288758339,    0.9934575064042653,    0.39828502257716103,    0.7711828371272454,
      0.04276236562186597,   0.0878523368193097,    0.016295220243004782,   0.707555000570396,
      0.5349001531767665,    0.7926619647815201,    0.22239473484973193,    0.5834271207574656,
      0.23911530279950155,   0.05494639736246243,   0.653771450432396,      0.6266097818002464,
      0.8730322260986225,    0.17815376014498752,   0.5902376063535052,     0.9856015341087936,
      0.9372545272341452,    0.054655650777180154,  0.3782380387852313,     0.2741353451838012,
      0.7026312965246855,    0.7877406082349225,    0.31811860326851227,    0.3609108843642973,
      0.38263604482201086,   0.13812506406463143,   0.35809649216351,       0.6408490345865535,
      0.22657303478615087,   0.7139319442180692,    0.08665946538448721,    0.6371169542426284,
      0.8133846139493341,    0.4935473822248203,    0.48500998781391647,    0.41259481555123245,
      0.18761402739010324,   0.03671626111478854,   0.8837320406702113,     0.7495789807241621,
      0.9629831550673493,    0.8481745584611498,    0.5997382279267112,     0.37690314873798403,
      0.9034095322749641,    0.26635700483893976,   0.4704888516653011,     0.3129033899445508,
      0.9471372719265045,    0.7124521090845021,    0.49048384871218476,    0.616269064611748,
      0.697194390936586,     0.24682345519427384,   0.4220967517637866,     0.20094037871951687,
      0.20927555469706427,   0.8576108449387947,    0.5066938318558056,     0.8503982592577363,
      0.631045959341615,     0.7301205029513615,    0.7900745500343653,     0.06399312445029615,
      0.8352082664190045,    0.5624961408696214,    0.1455459751211956,     0.18576472656679532,
      0.9278384321220222,    0.3638274678244726,    0.8140580775258335,     0.59663474685793,
      0.2611229933525716,    0.7582957722499413,    0.213412326850846,      0.7330349137078572,
      0.5587010898818803,    0.9648517530634904,    0.928886818960128,      0.07614109805077285,
      0.6296359067003408,    0.7842912136945769,    0.18699379337075595,    0.6893430524803945,
      0.2963695031241057,    0.16475486574151976,   0.021096952333120034,   0.1787552300041606,
      0.681887814087412,     0.06253482108181252,   0.5533515389185333,     0.5766319811068539,
      0.3879511258310916,    0.5821652454564654,    0.5127156866627538,     0.4351858925138925,
      0.5336050341777332,    0.5153993893640534,    0.8868906748414581,     0.8541960713608484,
      0.9031292676920084,    0.9930529756601338,    0.2624862020804677,     0.6845743356987847,
      0.5059431795785202,    0.6114781272159479,    0.4929603053577416,     0.4187164547736638,
      0.17423229087168046,   0.4654345764701384,    0.5106915402640104,     0.3761111779991463,
      0.3270362471197956,    0.8315518503970734,    0.07320996584499662,    0.2939829973136848,
      0.30069138960926156,   0.1816124283177819,    0.605345886684561,      0.9364108699088778,
      0.25238316568772057,   0.9389082148050869,    0.11821753312055572,    0.08402075728466218,
      0.9774163423334867,    0.020019685511636465,  0.574877924233263,      0.019342737435628088,
      0.25098369099747053,   0.8939129390903313,    0.7063330653180013,     0.17401950134326727,
      0.16817433532530202,   0.8808350209113772,    0.8648914451473718,     0.41970430629069067,
      0.5928064631074025,    0.6348000014542999,    0.08049058971369172,    0.49230924700923095,
      0.43992063804300274,   0.8614758746615542,    0.5890699627810956,     0.10086556748929099,
      0.24580837966662072,   0.9640011403006244,    0.288377453440137,      0.8827004022267325,
      0.4315900007688692,    0.008783581447682987,  0.7947850520195106,     0.7483468764437824,
      0.2781528168084697,    0.9288190943293071,    0.3447082711544185,     0.38620073700337143,
      0.8317453227483677,    0.4446885718480822,    0.6240667946178164,     0.37797738720053087,
      0.1541487121198002,    0.439776809837106,     0.5579835891339692,     0.0039039967843818024,
      0.5351445193071775,    0.4363519321144812,    0.6194437558335423,     0.3294361257279106,
      0.16805310823628328,   0.9103789325896244,    0.9854382252869921,     0.7944980236743932,
      0.23222514200325173,   0.5190534738497645,    0.3768858668878222,     0.06925009366749613,
      0.5693991316492101,    0.6140094816193452,    0.16708280972702905,    0.5910717076565115,
      0.24899869036799982,   0.011095671877870528,  0.7387365281384822,     0.9584144280651584,
      0.41368177795272276,   0.6312106881696702,    0.19772963976896507,    0.0556885292285445,
      0.6979127425560141,    0.9831761079816763,    0.581929629084124,      0.32668620024644646,
      0.16810257168867537,   0.7158554332563897,    0.9817353315293328,     0.5016887910216669,
      0.5985773887665021,    0.021962320541030644,  0.39844810901548067,    0.8172857931535926,
      0.24433885971836533,   0.38399155630054016,   0.4650670553447489,     0.8523303083930169,
      0.2832773508785057,    0.5186096104322861,    0.26427236635894436,    0.1748323344137528,
      0.532977441185836,     0.923008426280978,     0.08812045183547601,    0.06166596692673654,
      0.2733232728942776,    0.5952220500968215,    0.796791418146551,      0.49012709572096813,
      0.4847106505484732,    0.410225899424006,     0.10014225972601243,    0.7681777068057823,
      0.8115591540415253,    0.8141727646152921,    0.269675657615838,      0.6515965875593094,
      0.3350712240949053,    0.5273810538588848,    0.9902861843315299,     0.12442146199879256,
      0.27269060427074066,   0.33735224674100495,   0.5785406650526382,     0.31283091439122546,
      0.10583596581040589,   0.9363565147406563,    0.25987680147606096,    0.6902954653367727,
      0.7135945681401519,    0.12032639174445858,   0.11208451234437578,    0.19616941210980066,
      0.972627074755428,     0.9229605513358294,    0.9504013942535778,     0.5000302685434677,
      0.7800778214445974,    0.4972430475561045,    0.029689325117214893,   0.5645688414899266,
      0.42937813886846965,   0.7357423355385769,    0.14269330674477565,    0.4429705595848673,
      0.8613658262003889,    0.10944536582441444,   0.2288025284434444,     0.8841636807579821,
      0.22431946306168216,   0.65505768427964,      0.4914181370527274,     0.3496221859162666,
      0.668298649743206,     0.6039442327642132,    0.14626715991443162,    0.13036177793631887,
      0.012905395010521903,  0.5929261786522119,    0.28915355169129864,    0.519673841594743,
      0.05592958934392844,   0.0455377907149731,    0.6754514526812337,     0.5105353617414455,
      0.23803073721653156,   0.1458609199361791,    0.5435592006192091,     0.427382026594161,
      0.18595355696473537,   0.05220103595566228,   0.2889961282841257,     0.7957096966420499,
      0.2810237028905399,    0.8742692458643788,    0.2124467533663147,     0.1992501781501017,
      0.2122143260877204,    0.07507888946422059,   0.5603908414206202,     0.9445726730451817,
      0.7072101010898707,    0.37106245061371024,   0.28508198430675924,    0.2815387642858218,
      0.010168003939234116,  0.5195080171512712,    0.8642117767779967,     0.07368717030750993,
      0.019740389923905477,  0.0359408498089947,    0.6532349923807944,     0.2960764970057521,
      0.11529082336301166,   0.8247921933566784,    0.8080703198107446,     0.39804958307957616,
      0.5583325097350079,    0.8999715657284064,    0.6370943517000477,     0.9766636317988647,
      0.9994327185328193,    0.7616392658568134,    0.4856446029264464,     0.7746406322185208,
      0.03158139006288707,   0.862768640500308,     0.7557112544188301,     0.5084392052197624,
      0.03427162352223179,   0.23107854839233022,   0.4222671575947191,     0.7723231639424878,
      0.259919792776066,     0.08909349239383202,   0.6267643983700978,     0.8710401942042832,
      0.3010250397730413,    0.49458619902185674,   0.6919945293540982,     0.8406723232447347,
      0.663725098001257,     0.11452111618409067,   0.7073304799817682,     0.6282391813889078,
      0.3606841864519844,    0.16206856922740787,   0.7643325796461904,     0.6874609795594397,
      0.8337340277312517,    0.12857309417449803,   0.34789775961730773,    0.7132116289858705,
      0.6004482465661388,    0.645697906745114,     0.6381857931732241,     0.11338595486989123,
      0.08254798062262159,   0.4207049632070897,    0.8727142646928097,     0.1195203055576024,
      0.09380464219909246,   0.4984885576072223,    0.21354622545459123,    0.8591837615980576,
      0.6726058515992647,    0.17480397715616847,   0.30858868692760055,    0.13597907371215368,
      0.278959676723728,     0.35618548221763335,   0.14562590576418122,    0.4929481696106627,
      0.6484793579991979,    0.6992506441369746,    0.8714526578489289,     0.3560493124141312,
      0.10913957063722657,   0.37425380379677675,   0.9333605272737515,     0.6514762560115345,
      0.8578164200417109,    0.44165841273706696,   0.9183801009283663,     0.3714117830684973,
      0.19026696817368605,   0.969406466716224,     0.12930580122610302,    0.6830488413835156,
      0.9459250279725616,    0.6328953923302919,    0.4473295083809634,     0.23076786696884677,
      0.10015031570808497,   0.45892816046120366,   0.5887594878988505,     0.792561679646134,
      0.2193431311103755,    0.2222194741741711,    0.9277886820893544,     0.6963772913133708,
      0.4259324011431741,    0.7514158601755893,    0.3936631317439634,     0.5339925643976342,
      0.21053773161209688,   0.5203726441177824,    0.5915564957840513,     0.7127491862155224,
      0.656322051845015,     0.9638643380912487,    0.14745185728442556,    0.5454644937790126,
      0.9485023202812123,    0.2731920221576536,    0.8049424148953641,     0.6409805946568784,
      0.6617916539246315,    0.5758478057821936,    0.0689186247870377,     0.19609627983460365,
      0.027904052322429873,  0.8685305061338993,    0.7327797374967434,     0.7572855661122344,
      0.5813700180834056,    0.5588261706383468,    0.19690193497758146,    0.4734047935958343,
      0.6408191510994479,    0.16212931835656053,   0.6366510877209287,     0.32627877277786266,
      0.191804049698732,     0.28379442460103144,   0.6757576073478814,     0.802735306284264,
      0.028060584971021485,  0.5577167002583155,    0.407526432784978,      0.17953761400030488,
      0.26787711957452087,   0.06798458106150163,   0.16803295403221097,    0.4804772443645222,
      0.32616109171787244,   0.22940508873533094,   0.3093169471793096,     0.7437986993864869,
      0.5781403361257853,    0.006891759256384522,  0.7401817315715277,     0.9882059071733065,
      0.9781873751378118,    0.2967676554861042,    0.322614103267186,      0.8237014357474968,
      0.17557832067528545,   0.5076993696919473,    0.28636228761624405,    0.04166200857800617,
      0.830646905238987,     0.906979449165617,     0.5020274680301321,     0.4091437172119238,
      0.519311073178922,     0.34139000007089304,   0.5101273913427341,     0.1671980582532291,
      0.6352033805958868,    0.3858228882139979,    0.8997556485816697,     0.7659388029109063,
      0.43175058985170955,   0.9809740312733957,    0.5159544794242966,     0.9681310945597621,
      0.9376269937186791,    0.32794365251447477,   0.984522184165227,      0.9425758016852048,
      0.4503447656080847,    0.7200928548635808,    0.0293003059492154,     0.38651052646664463,
      0.681030236919638,     0.3595991288776009,    0.62016196145894,       0.5738062381035053,
      0.8929318853789425,    0.48580662317154866,   0.32211266084413215,    0.12451899941332001,
      0.3817625796466221,    0.2765279008133119,    0.546719886164097,      0.28904881937638316,
      0.734123357922829,     0.33563160802544967,   0.20842943221456256,    0.6971909761832441,
      0.4033149911360091,    0.7784796018200869,    0.9061874532836226,     0.8370316872556588,
      0.7154437097072017,    0.6219379622279917,    0.8777690582448747,     0.7726145455962234,
      0.13861357120150752,   0.6654929365238098,    0.6368058868907747,     0.525155037090338,
      0.0023343769506486423, 0.4540192161362343,    0.6507662246190344,     0.009716816982416776,
      0.13711512819967986,   0.33992845007081796,   0.15345347510183127,    0.05192140908550569,
      0.2957711730928547,    0.4212345455217853,    0.7749110376247555,     0.07326393435548606,
      0.3253552896489281,    0.276044932762166,     0.41224337860789595,    0.7600420478108455,
      0.4499757181719678,    0.7173753181254552,    0.2098301063757333,     0.6166986558502394,
      0.7357228983798126,    0.13016995246210672,   0.4319279083166,        0.7868311391347459,
      0.5365813555938099,    0.6165320425741847,    0.9274165022614098,     0.9382866278342784,
      0.0572127779279733,    0.08372422708454275,   0.13912602770390325,    0.6738599587826435,
      0.7003932155869389,    0.941759385202786,     0.8026557702636293,     0.5453900732133369,
      0.7793242306671802,    0.27514289050092255,   0.5382934819345343,     0.6624806268145025,
      0.370638885605293,     0.6604933337480409,    0.4652929495558714,     0.3473317428074729,
      0.5116149836200966,    0.9900794948287656,    0.15466507254220296,    0.04796607144898102,
      0.3397189277587196,    0.5104443559308209,    0.2790408680916321,     0.9099045001606086,
      0.8212190704639679,    0.4845250590888124,    0.17152349761300256,    0.179919222005401,
      0.11150334158527875,   0.8187285818968446,    0.7718562879851862,     0.8550061953477406,
      0.7305138532746923,    0.9509580948227806,    0.8936381148405804,     0.8759590315861163,
      0.2727836214524296,    0.3644730358176105,    0.8987700812096371,     0.8351616261830698,
      0.945530909565055,     0.3712339168363077,    0.132036940677129,      0.9369055311754738,
      0.395929659086812,     0.74045599723979,      0.5404435908625388,     0.9064736984103624,
      0.9336479618615219,    0.5922985090428279,    0.576224812661493,      0.40828432780579427,
      0.44221417113155803,   0.6319840300789652,    0.4238874670468027,     0.37551972431879266,
      0.12520262415258965,   0.8316273685487323,    0.038694641494613546,   0.44664343184477073,
      0.8188999439090872,    0.6767084591069911,    0.06878788637726574,    0.18306034449525166,
      0.14389440924597607,   0.9590755728283509,    0.3636745686855236,     0.6713070612868395,
      0.6829770401574513,    0.22094235352733438,   0.6609331889501101,     0.23787631227068995,
      0.7812033889387705,    0.6061793647994644,    0.030289721923193125,   0.595247587049231,
      0.3085742104930158,    0.7741510761759416,    0.9813593314280998,     0.9871256155661056,
      0.3520710838734862,    0.6750463138001177,    0.9354610230433348,     0.3825050661148899,
      0.5386917374649499,    0.9632557086420768,    0.41990836330752934,    0.6236977207204356,
      0.5519388322597185,    0.6833883761281654,    0.24345781896307728,    0.06922833268086881,
      0.9009351749099564,    0.887404179202379,     0.45884111957755847,    0.5475916746402403,
      0.4849237975588041,    0.9980910880274598,    0.5969558549361805,     0.3468700887024071,
      0.5182911869169183,    0.896320857203976,     0.9089245518914847,     0.8140694112554991,
      0.760752897661161,     0.593626642998047,     0.20670107887611633,    0.4029758014205066,
      0.5475862574697538,    0.46786432051257343,   0.14894613475586727,    0.34607283321092097,
      0.5842294775781987,    0.8730977124086077,    0.8989648541115576,     0.8920140006638025,
      0.44129255310450777,   0.8348467421556682,    0.9605502557204222,     0.29242431793941304,
      0.8854429411392765,    0.24116239287396757,   0.5540717585868633,     0.14052633498314282,
      0.6155214832882219,    0.22248818636897771,   0.4737583328127568,     0.9087875882434279,
      0.4239186860099896,    0.8809431675645322,    0.3858028250476381,     0.58520385044777,
      0.22353403393361526,   0.7023477947564686,    0.8346688971742567,     0.5222944939144947,
      0.14268540196846513,   0.8234458079618402,    0.27389193775556775,    0.6702771905253612,
      0.5612854911884845,    0.8612749329294441,    0.531185454084861,      0.43617748526952704,
      0.7033592775001094,    0.602504311567513,     0.9992345722091545,     0.4263759489804464,
      0.3351952827021891,    0.6222899392720013,    0.28135438212227215,    0.017206386497560455,
      0.1103368324210493,    0.3647916138732764,    0.6710495450666522,     0.6471540522859932,
      0.44812538223049314,   0.14447081742686496,   0.9859224068537418,     0.9985507040936809,
      0.37825878406407887,   0.7676925097477939,    0.8514815765491701,     0.23446778303374283,
      0.8915142705304654,    0.4986916333216087,    0.12509308062307067,    0.2023839895593661,
      0.7056909237155317,    0.3298520806253834,    0.6039071591953129,     0.761411741009969,
      0.8248734577725525,    0.9552536701328393,    0.7741094568407183,     0.8950888981899489,
      0.09598686033164405,   0.49353454736416136,   0.7798495783901541,     0.12273466267227784,
      0.23882056218299386,   0.402443583906819,     0.8139544901179179,     0.06548282997775123,
      0.06047649342653272,   0.5489854213472108,    0.22565665321872452,    0.08216940800935102,
      0.2652383530543201,    0.25075175660923765,   0.8527785683376323,     0.664875993452441,
      0.006373500277563449,  0.9330092058196776,    0.9695659711377269,     0.1570662755318215,
      0.22675142853651498,   0.497544798370694,     0.7997058513802497,     0.17986995583107723,
      0.442851282694645,     0.829771043276624,     0.950290015238654,      0.7220585583107574,
      0.09886892756427157,   0.05251801777970955,   0.784499662508879,      0.05451321672212228,
      0.4488549555810257,    0.8666027173973242,    0.6300750191552654,     0.8075070107999621,
      0.6990517334835473,    0.9982308029748193,    0.19883797269254577,    0.1556828023863619,
      0.7223576223600511,    0.7591543951250316,    0.25990371634646814,    0.7817632442147195,
      0.5252788150978276,    0.714477114198495,     0.7621681433020496,     0.6999382073221959,
      0.4540932758947144,    0.6684515677638289,    0.1014634415593828,     0.6403751364474352,
      0.4462684781017259,    0.0829806623502698,    0.025527963323986658,   0.46212838809238854,
      0.5728559597473211,    0.2047334636595548,    0.4553628308622195,     0.48200265351224136,
      0.3015784488467229,    0.9461600418468807,    0.8534481279309463,     0.67016651074133,
      0.9355769105316407,    0.4682533427834763,    0.9793389401609446,     0.8239336437639129,
      0.23625649983123986,   0.536843311798013,     0.3215160628847986,     0.5194279318176563,
      0.597712965388332,     0.7827145768809525,    0.2977442893652992,     0.7620000860398798,
      0.022599972586581085,  0.30134252307872467,   0.03952269136874165,    0.7397278979498215,
      0.3244491415465972,    0.9180118819776794,    0.6685305974181874,     0.03516125275990889,
      0.24643915603026256,   0.7431383231541865,    0.18366361857795044,    0.7362856375269557,
      0.31838977486203324,   0.6723426691220966,    0.930499158170201,      0.4564609978477814,
      0.9045433296007812,    0.8982688827991663,    0.8559229897542748,     0.7748833918242423,
      0.6094306396092523,    0.6478684954660008,    0.7349685198119638,     0.364539006117635,
      0.14612234864189266,   0.12641906108110756,   0.4753492843112488,     0.26825983484391713,
      0.7334476518610263,    0.09134521905986925,   0.36112127032602126,    0.15130254844414925,
      0.07205098934580179,   0.28381329612633655,   0.2365354746108721,     0.09318818848840993,
      0.004229192177879315,  0.1930090834260455,    0.2190266020986179,     0.1468868187819261,
      0.13242039824566865,   0.4607618490816854,    0.17662830150082642,    0.3803179201680549,
      0.43600799558928105,   0.3625025924122818,    0.5126810000248355,     0.7447286870072714,
      0.2833559721230442,    0.8500462364151191,    0.8371293691255902,     0.9814045266281899,
      0.6138540572625962,    0.18157836931719495,   0.040987564538892296,   0.2123411569068986,
      0.19334672174794099,   0.4692359578344284,    0.4346117425487437,     0.8980796038235784,
      0.04231863715020834,   0.1747959107332444,    0.49679201146401764,    0.8284930549614943,
      0.11220635744045326,   0.7183973210709489,    0.057440853028103755,   0.6218946843063636,
      0.7214468264472101,    0.8710347273056426,    0.33573322529858285,    0.960736461286523,
      0.5622081704839755,    0.30167003628114264,   0.9845185840592812,     0.2730377868620113,
      0.6634910867705797,    0.4563097949816506,    0.7078373084009667,     0.09488395898595936,
      0.09836050813793273,   0.9789140328583384,    0.9637999037579471,     0.8776791738282163,
      0.3875575452673514,    0.38213564508486353,   0.3127145397701139,     0.58527906318683,
      0.8093268893471381,    0.3617103895265228,    0.918158030578588,      0.7968145645973814,
      0.3159833958779399,    0.3245621121742297,    0.26557436108642674,    0.5104941582045647,
      0.55067197453573,      0.6139989296367647,    0.9758998325022192,     0.7522666298277298,
      0.7038601487512629,    0.0020986655433156143, 0.07612762173113752,    0.08362759408882559,
      0.0613040332999264,    0.4062327662230819,    0.688327210890938,      0.8557411533812304,
      0.753513873349543,     0.274952160983969,     0.5407046834914535,     0.2793056447170922,
      0.8627899449341406,    0.9139886721176192,    0.4445640999574022,     0.4633285206679253,
      0.1802476863007061,    0.4878442763468034,    0.8108683448099567,     0.9643091594761276,
      0.8504141880279061,    0.5973156196301829,    0.10710219601041682,    0.9110558977005889,
      0.7009377291414854,    0.05565172733164114,   0.058195869330314176,   0.5420193242776757,
      0.3796763024251937,    0.6861232291730925,    0.5935524452091785,     0.44543313970081433,
      0.5478722646376566,    0.9452575141946173,    0.03291427279147585,    0.17924898345020468,
      0.5811068774631647,    0.7966701764321158,    0.09016513696916051,    0.6772952323869773,
      0.7925331594034736,    0.8925428237773564,    0.318868168359166,      0.8405436244742135,
      0.6705470057399852,    0.10787488154007552,   0.8797955425965943,     0.3130894042876252,
      0.9060653010521963,    0.7848586244744863,    0.582385835985094,      0.8442578893248381,
      0.15847714555109604,   0.8905292176439835,    0.8686944692306185,     0.5456512903405899,
      0.8868353388238326,    0.09777312604959598,   0.8513225487330578,     0.5395215170961729,
      0.03592347358785197,   0.41780143169262884,   0.5005659651891566,     0.11458446830716273,
      0.9013490640593242,    0.8108750745228607,    0.6658416034368901,     0.03550382138189767,
      0.7955080468613454,    0.49074806404789173,   0.32244334157112176,    0.7129285539645298,
      0.24835609047844476,   0.7787010450829042,    0.36212066315728597,    0.14344840215568566,
      0.6298165964297995,    0.3035818248313433,    0.3527667540127555,     0.5082813878704179,
      0.45440333291296253,   0.035987373886854135,  0.8367793554124504,     0.0419617551564988,
      0.36393362969608567,   0.7475710332070825,    0.36764156869564213,    0.3835614408814402,
      0.36842665507300465,   0.30066812912879526,   0.38846961600980434,    0.11428781977710878,
      0.26031028350961527,   0.40234329774399946,   0.046132326698889226,   0.0452867595679628,
      0.07011624926846793,   0.8010030565116638,    0.7512526313549056,     0.9284619966644981,
      0.5350311265495459,    0.32518309466866335,   0.5601195449139258,     0.19894460327367158,
      0.6243858594133542,    0.03983578333531368,   0.05122474970940183,    0.9280031635913709,
      0.7067149810394754,    0.45228235722609234,   0.16822883346753625,    0.5200338062131293,
      0.6678342036887911,    0.1861385580786682,    0.9596920794353617,     0.81052624710307,
      0.6712474137254042,    0.6069705396669021,    0.7767494969653084,     0.14304873364579263,
      0.4979582256219468,    0.5815015641098671,    0.5457546026465194,     0.005727322269841517,
      0.27958034946510657,   0.8995535859052592,    0.27189693152003713,    0.17142315267359254,
      0.2574542451128564,    0.42110875297256545,   0.878717595023631,      0.6951807639506289,
      0.4947666449554591,    0.2962370195584294,    0.8589217946561216,     0.7256239457381716,
      0.1978514852323624,    0.8018327481906669,    0.22184349273821347,    0.8643444118470223,
      0.9545558551298996,    0.3492931800958463,    0.6551625977875849,     0.45268270020125323,
      0.3121787209947099,    0.4164095227466944,    0.24409790964275402,    0.21965790317696698,
      0.769399110742128,     0.9446505009893393,    0.27570706849680027,    0.9633913739468847,
      0.6346338307826896,    0.43836899170920274,   0.051588066178941405,   0.770307488387535,
      0.8833285321845498,    0.5567360567278871,    0.6219512912973157,     0.07819396829537384,
      0.8553090945117494,    0.3970203638415486,    0.6937187942519144,     0.3419170401726893,
      0.883339911974656,     0.9504705519586321,    0.4311868670829897,     0.9232864381280271,
      0.7305548788281594,    0.4922856506076626,    0.5561215944229493,     0.05074709438073732,
      0.9190448522966589,    0.8088420808436142,    0.31256177473587843,    0.7936540086227151,
      0.8693770767639527,    0.9619144887305694,    0.978651615216966,      0.36436755061851733,
      0.8288294895188997,    0.7777930820721777,    0.8946810827124051,     0.47197955436349515,
      0.3887930423762146,    0.33298158894732954,   0.9354645652293422,     0.8143908442536172,
      0.8916778022598548,    0.15309944701863953,   0.2650408402857629,     0.007508044926387014,
      0.7364672905106205,    0.26617107014592056,   0.832894569943264,      0.9039477664948096,
      0.861102983571584,     0.7912348133811137,    0.29766363866724543,    0.07244549693017344,
      0.8992433213098389,    0.7268708609307327,    0.226855949120919,      0.5319344152241747,
      0.054564473707647054,  0.809261064948484,     0.1014456601962076,     0.28852750174838293,
      0.5738149238294871,    0.8872866854523105,    0.2601556489387933,     0.6324182595073818,
      0.5683638015103154,    0.02018482219592832,   0.3010360152061219,     0.15635428641897176,
      0.16487468189882515,   0.29897151490209883,   0.018224387802540765,   0.1242259888131334,
      0.43433613414947125,   0.11491027929144892,   0.7707048469309895,     0.7994271132337173,
      0.8664382140081228,    0.8738777322540163,    0.03142514858464274,    0.9945458087889819,
      0.20521923743173853,   0.4654944007098949,    0.7360410001930832,     0.9379171637481046,
      0.3904584310354958,    0.21347021766015817,   0.6190058192823232,     0.9273493620959045,
      0.7414925329383845,    0.4164411116066573,    0.4570556373127622,     0.4333063185731828,
      0.6537863956684857,    0.6527169584935041,    0.9792244869160934,     0.6996379153387984,
      0.9720388804607526,    0.4830745490684596,    0.45835491583760357,    0.7079899694928319,
      0.936535094920315,     0.9512534436676542,    0.7036667791104366,     0.9728903216842792,
      0.5667766638280655,    0.48791595428289924,   0.28581060443827866,    0.16265723058631343,
      0.33669842214183554,   0.7135619420704647,    0.3761201560049453,     0.924803685970466,
      0.41010538704340793,   0.5524938574075309,    0.975685212653098,      0.7610010380071708,
      0.28568444272968585,   0.958729870250965,     0.4980645442650463,     0.7024364697783744,
      0.4870415699569436,    0.5214041559816355,    0.6734493625924612,     0.9399399075876578,
      0.23907152639385632,   0.8379933121471851,    0.6252954247712945,     0.6426285641997748,
      0.24555236706882477,   0.6399515009589466,    0.1272208931602823,     0.46552705882830514,
      0.9447497417407644,    0.9417570081495491,    0.9970259571499339,     0.5956141876118459,
      0.3528056732024888,    0.7486729433719952,    0.9138639235533571,     0.5856653282262468,
      0.09717383952404945,   0.9259502582636769,    0.0965135679589354,     0.6550633767510058,
      0.9760558830495002,    0.615510122410444,     0.8977589395129851,     0.2975978126673411,
      0.4998781501659897,    0.5401325906954734,    0.02664326742275369,    0.870535910030066,
      0.2528620255074816,    0.17560152588047784,   0.9592522085272938,     0.9984446661641264,
      0.03567485596575537,   0.8238758737847581,    0.07818213996663659,    0.4643445196348496,
      0.9537700664670703,    0.3670756983039326,    0.8911505143281897,     0.1589740124489375,
      0.5760018279420768,    0.814241717243615,     0.35590494005804263,    0.00925076115001855,
      0.04790704979554017,   0.7340221787959715,    0.279800658060547,      0.2983934978565449,
      0.6322434199877983,    0.3037610031627833,    0.7551312547840624,     0.4484841735323615,
      0.8942679752954235,    0.7129053560923528,    0.2890183006417396,     0.2950992812860116,
      0.9727894445055597,    0.8764347534123248,    0.6345511402536168,     0.08561520607852902,
      0.8545833443376987,    0.1674059683880449,    0.30079162478787524,    0.9573718467240949,
      0.26636026749680763,   0.7124177034785016,    0.05912231718880834,    0.4050705097577936,
      0.7770974489369057,    0.005785789929338647,  0.8417731633748113,     0.5855428220264268,
      0.49674859879415734,   0.8221104632533346,    0.39288776609135,       0.8586793317556853,
      0.33195680582551257,   0.08105297984834636,   0.6261815972960728,     0.06433609328327128,
      0.9277739924308167,    0.4218572159516276,    0.7696783995161812,     0.30453393314569266,
      0.13449689316900093,   0.5370213639233761,    0.640929037412604,      0.3768789866658515,
      0.4083446003487765,    0.8613249076952216,    0.8425614658767965,     0.7020301805546415,
      0.0584370707338272,    0.3889095341657427,    0.1007880926069531,     0.7299760925374299,
      0.8897188381580371,    0.6862441092537032,    0.3622365281632627,     0.3191318156508369,
      0.7547797430485684,    0.5347038131477231,    0.44440002307385307,    0.03869674812232948,
      0.01446253897646943,   0.807892405254043,     0.286719791491863,      0.533244763296928,
      0.7100634864804531,    0.7871630304590124,    0.42635583548795175,    0.9779561321754502,
      0.7654704964607266,    0.3364174458754926,    0.31073788930195057,    0.5489726539284406,
      0.010761984238630062,  0.6215498191132648,    0.3321898011383212,     0.9666290368590116,
      0.3252380926358641,    0.7045495218288327,    0.560079705221792,      0.9688966463245884,
      0.8950788090502504,    0.27335000291484834,   0.8559747839394626,     0.17172656866770752,
      0.26951424043797545,   0.725281506679176,     0.8889930150039421,     0.440593430038282,
      0.848653116387211,     0.14776900150358052,   0.47324717287077855,    0.14637116481000023,
      0.35996257216503225,   0.35920833759659765,   0.6108707859368635,     0.03351924429384756,
      0.9323214628354488,    0.8022032069624152,    0.9792891472495763,     0.5553889126965885,
      0.7127093833905638,    0.5776509330399803,    0.1926645155438872,     0.5239003123361083,
      0.35916944559858066,   0.49078774391835744,   0.876138912755312,      0.8926530934408122,
      0.9092281325802658,    0.08619761260863779,   0.23205434258038304,    0.25063605435069614,
      0.390473329024966,     0.32465703784722955,   0.34298536304191996,    0.43217555660058715,
      0.2048913611172284,    0.26914563151248994,   0.2524219206316275,     0.7185713229842058,
      0.6032064629516926,    0.9124211400435175,    0.10813637741392035,    0.7006386155756965,
      0.33693023432030134,   0.9070264363179478,    0.5483862070260394,     0.11504504617892097,
      0.31796009445608775,   0.317909310877886,     0.6081590947379143,     0.4316269756672091,
      0.08855832445432443,   0.7903135621863384,    0.035156722930959616,   0.8645577271992757,
      0.9894948762233142,    0.1774327895895852,    0.6081815537879649,     0.7038539277833612,
      0.027487575615617987,  0.2540576913143622,    0.7806027882930798,     0.7797552909813606,
      0.6174670223554523,    0.8646407561360216,    0.5520593628359234,     0.004565601876026615,
      0.3101202128602528,    0.43793557141718775,   0.06238122197854312,    0.27592458230289285,
      0.9862775077129775,    0.8466814834992581,    0.38086561284804366,    0.7198637264056693,
      0.34481376426119703,   0.6199688962923056,    0.1909190141632633,     0.8289151445592633,
      0.7702092625272077,    0.04908539286403257,   0.9926833355210261,     0.9193893465376856,
      0.7257972247400568,    0.5463019695739538,    0.7216834531887901,     0.41545939498895923,
      0.11106509791158592,   0.22999442096319045,   0.9273421929135721,     0.64013024315279,
      0.8719001559272971,    0.5146267845560454,    0.5706449986578908,     0.5805262276387257,
      0.2267037598095707,    0.8662577405125906,    0.200718101519632,      0.6019549687057907,
      0.20385235971626592,   0.14771967906797856,   0.2317842424120221,     0.7113435306823725,
      0.8918402070558002,    0.32172287586571136,   0.04119440154705489,    0.08998785345906324,
      0.9562853568683328,    0.6559043666999361,    0.8157136551158818,     0.7248132747696855,
      0.8868802152991563,    0.848884328881342,     0.7857540774441798,     0.14546661772775016,
      0.8113760628121882,    0.807728386901432,     0.7395193237968447,     0.8359841835683716,
      0.9224309984907021,    0.9911706160219387,    0.6192001754131568,     0.09344926218037752,
      0.04722639726342004,   0.07992173661068314,   0.6578504208437965,     0.8800423179471679,
      0.059726423138840135,  0.9694280244294227,    0.5764504744616069,     0.05144135982164122,
      0.5479354046874065,    0.02889768818970684,   0.6432009536405543,     0.8808812858948356,
      0.22280443617301204,   0.7127219895499965,    0.5375897917229031,     0.0201951582000508,
      0.5829377027889625,    0.5854290994795582,    0.3899136253964405,     0.8399049891572149,
      0.8504005276155674,    0.2721210357328915,    0.8290486564347775,     0.8708337415915963,
      0.3195723972838831,    0.33132431719139965,   0.36583899344380266,    0.04194791258295083,
      0.9846397041389282,    0.16925419183163382,   0.7238813973149291,     0.4001504433387769,
      0.8495502703659478,    0.9009893108772054,    0.01830445639651257,    0.8541233122216242,
      0.26697551023026644,   0.5565960048843075,    0.7002144852795528,     0.5248208257814692,
      0.49765875114991065,   0.6624849749394808,    0.3652150369479038,     0.16188666413474806,
      0.3062500953952072,    0.5524930250075998,    0.97359340280292,       0.07411414640722169,
      0.5809387335917323,    0.27342017827751264,   0.4849150842836918,     0.7737440468468048,
      0.9466877478491078,    0.7722345572678084,    0.20060407324732488,    0.4486373798668981,
      0.757331305379941,     0.30705374619745074,   0.5409100577430763,     0.9110811311444915,
      0.8244639953917496,    0.5672238036229547,    0.515411326175804,      0.5190662840193289,
      0.07299856859652876,   0.38140722833030105,   0.5795672856802954,     0.3599725854585929,
      0.17109013553251362,   0.3851687562497098,    0.48405983008931086,    0.33725842726843935,
      0.3074624940578241,    0.35373383802076097,   0.5352760101101476,     0.2889296828360126,
      0.9958333257414079,    0.5164869321661556,    0.2698893322659366,     0.19488775802398262,
      0.5326369225951026,    0.8339411705264502,    0.16808333494994143,    0.9438232137216197,
      0.5566640629948447,    0.7515703678851053,    0.2444487767339869,     0.8949432397744512,
      0.12602651306236645,   0.7871480663922484,    0.05753327809315223,    0.5668689532623353,
      0.5887313184100555,    0.2298736613451513,    0.5867521885451676,     0.548598546660434,
      0.01523090789645698,   0.4701470304663081,    0.5775017376630199,     0.48756685748376827,
      0.3147734409308881,    0.021678855314892664,  0.053754360443974525,   0.7242109678490023,
      0.2404170314202997,    0.3541465214566609,    0.7245527085112154,     0.20196992270647895,
      0.48276661713378266,   0.8423699137816405,    0.6135807459491986,     0.27089202311006577,
      0.9045883890693331,    0.13173432325663237,   0.8891003037916227,     0.14391300865964207,
      0.08289766492862771,   0.4201898408129492,    0.5292724555441057,     0.7173029869175258,
      0.32357976777098096,   0.5922910739183277,    0.5815901891218167,     0.9575040336586064,
      0.5748977713903817,    0.8798345270536851,    0.8379657066532696,     0.4051269363467702,
      0.4313243700192768,    0.4934981641716867,    0.7021655831082331,     0.8510506712793462,
      0.5299278341835632,    0.765892319072405,     0.7223081516058559,     0.546885228820698,
      0.12396149370749077,   0.6464860423784723,    0.12599255658672592,    0.3516963133474692,
      0.5880342745534667,    0.11529352943973847,   0.8755661438776697,     0.10119332381459378,
      0.10118683966689535,   0.12062854727193406,   0.9677641683884044,     0.656326693640479,
      0.49890114789962525,   0.19390438497201268,   0.8108445804174672,     0.8152173803214833,
      0.718291481901579,     0.1057925602768447,    0.8151810052734241,     0.9190827414501545,
      0.8938760378348415,    0.8241050495606304,    0.3356615399744517,     0.8514008098368976,
      0.42924566164108335,   0.7022990870281988,    0.5316738334471584,     0.23288979349343641,
      0.8811760165188481,    0.9491090086077753,    0.89577953942293,       0.6278897311955806,
      0.561473256620475,     0.7034513234813158,    0.7469504654154129,     0.4922106813726256,
      0.4989187770879301,    0.29674259955470694,   0.225738129481033,      0.4991536919836277,
      0.9293088540312703,    0.5370774466098068,    0.37251075503579856,    0.03843047857801063,
      0.09858858986546393,   0.03515555478428156,   0.6391549669948947,     0.14344720716149884,
      0.6910656946088193,    0.15740678233637861,   0.8616029497466651,     0.22969136337129137,
      0.7885874790016763,    0.8525622204293992,    0.08726532548644406,    0.9985465341275686,
      0.7985096920305207,    0.6659502505164258,    0.5944652923538913,     0.10928878512026263,
      0.678079864969368,     0.604618648423304,     0.1302996670222204,     0.5696787960710844,
      0.39633746081961074,   0.7041993592685627,    0.12316380287841522,    0.32882359926662175,
      0.2072971613344654,    0.5566158744713994,    0.40493651037057943,    0.7929501398959433,
      0.5901326115297979,    0.047576709711365406,  0.8856657465078077,     0.8225722396802971,
      0.8426425122639908,    0.8941846866358626,    0.32075505134921123,    0.42929053260312844,
      0.3856582602659743,    0.9827938783891512,    0.4509837435107429,     0.03915174257397358,
      0.44380854692095506,   0.5609853149756677,    0.4342614730549491,     0.8409214208439791,
      0.9045313460305532,    0.7694287789611061,    0.9586179312430214,     0.855362907376121,
      0.6940373189900426,    0.6144659800321695,    0.44511842080107333,    0.7811234343528172,
      0.8193949525915959,    0.5703880594458475,    0.38594474204811746,    0.2154516583014615,
      0.028520547773044358,  0.1533497112842136,    0.5828882934061577,     0.8454636784026129,
      0.36678312156491055,   0.2083770661280342,    0.04781641145757887,    0.8730097140319055,
      0.8909521808800771,    0.555109704836016,     0.6811577022134,        0.13826779263457267,
      0.9722809503007704,    0.27413066594238844,   0.5123002430720334,     0.0010361464179842184,
      0.07045861648088714,   0.5992704839597666,    0.9962176932704665,     0.8816311942309901,
      0.18185485779144916,   0.48964837864793054,   0.6173367715582871,     0.2467417039039631,
      0.6359426110544535,    0.3022131562112462,    0.8196523230775039,     0.7669653158026208,
      0.07695595315492987,   0.23745404594214325,   0.5425007475032013,     0.40996037913859373,
      0.7094361454198964,    0.7772185454991528,    0.011979435913138103,   0.6988583536513918,
      0.4736419191168978,    0.6358493825352493,    0.024380356224368516,   0.12801599854757018,
      0.41032082421966476,   0.7156910728714808,    0.870127908452522,      0.5966822109848381,
      0.13721517015234475,   0.3984640894255359,    0.5474178270290164,     0.44152496670677854,
      0.447404596866686,     0.18178206411155562,   0.5568564850622483,     0.20722987924067904,
      0.6961261151735172,    0.07004766534908935,   0.5178030369849991,     0.4280383074500259,
      0.21885105613278566,   0.1582955600967466,    0.742696754130134,      0.9625433879714335,
      0.707380541532476,     0.9626789038341915,    0.19643036097098832,    0.5802636137500992,
      0.393478497342046,     0.9680733166314949,    0.3611473080795088,     0.6500141101336993,
      0.9575727383521713,    0.08301829371483349,   0.0631262724273397,     0.9626245320972233,
      0.1976347555048752,    0.16605123225763596,   0.40629016682259855,    0.7806732313352842,
      0.4146430735788973,    0.2764933417293113,    0.1726823974227566,     0.4591571139835079,
      0.8880482788199178,    0.12602928850293937,   0.9528158071580496,     0.6624687288781167,
      0.8159711813982033,    0.5387478147352246,    0.18300334312104516,    0.9897944310582785,
      0.6313798437728453,    0.29888838191879286,   0.9784399038252511,     0.5849294505595107,
      0.41093772589171873,   0.27724972070226594,   0.2668295505422189,     0.1174341003943632,
      0.05858570452655276,   0.2394356523139669,    0.772147412106295,      0.1483117351921458,
      0.1293641519054759,    0.6625011421786597,    0.7545760550593441,     0.39907388271523314,
      0.3292684365493326,    0.3330661038455013,    0.7769330360979695,     0.9753998403865101,
      0.035707234893787576,  0.9089806530976261,    0.45503741607689285,    0.7607893071236965,
      0.35554802446569644,   0.5515119825278225,    0.16144162949480823,    0.504732153888512,
      0.769594023018115,     0.23739180193147158,   0.5900123628051581,     0.8716719462302307,
      0.5139857863805445,    0.20521929415520634,   0.403173516885026,      0.400963205809142,
      0.8626316765120458,    0.4705239970701276,    0.060888960732690234,   0.7614813122713756,
      0.4344249885448844,    0.915127818763805,     0.12181775260503214,    0.4655365269027145,
      0.012343562523475349,  0.7848445325193564,    0.1766394352099505,     0.689627215529766,
      0.31208784521225474,   0.5627020082946157,    0.22995887459909736,    0.731174423115421,
      0.8330568524945078,    0.7562221220956725,    0.9851244781137406,     0.3981959712991786,
      0.5939773543813534,    0.6435105549771692,    0.14619542363008597,    0.0999707518171149,
      0.5812904983178214,    0.8008654263958069,    0.32444881651601176,    0.4328274211419346,
      0.4486951999414156,    0.5986581218020003,    0.6872986723632716,     0.14494924409225407,
      0.5354134508654219,    0.36576071478173067,   0.8975010605688444,     0.6254361911688172,
      0.6705077244265885,    0.2562398730395865,    0.5671990831930617,     0.876385728944829,
      0.9763969186458143,    0.36246354873249964,   0.3634433479264154,     0.6777545700206987,
      0.2472233004105332,    0.57458997757583,      0.7436775231215327,     0.1553217842080471,
      0.9638701931246583,    0.9426845283898099,    0.7434848024062098,     0.22368740675030951,
      0.14249000382914023,   0.862050219278911,     0.5147096038401864,     0.7931309397755107,
      0.31912428779353497,   0.36932700877708713,   0.9848888323071824,     0.18970443535638315,
      0.6719019531087078,    0.49902775344818495,   0.2505481000055251,     0.8066597174480088,
      0.5311292590414224,    0.39630241481634976,   0.4570871122929343,     0.15948804559775043,
      0.8081945502973661,    0.8368875390734017,    0.20628653393155671,    0.5345566558753493,
      0.78532008901544,      0.7659443701665629,    0.6176443866924944,     0.6706241949437718,
      0.6863865358520691,    0.8186816060201058,    0.9758959273814721,     0.4253965654778582,
      0.14733375429237705,   0.7275775375167961,    0.5157813708573159,     0.6042056357653907,
      0.11755778045555298,   0.9579735434380794,    0.4888692205662686,     0.9386558175482362,
      0.8577019249822763,    0.26528228209323423,   0.13056368281859565,    0.04978158075450534,
      0.23899999012425677,   0.04736433270210616,   0.5256251663097435,     0.07252453735723718,
      0.8665051233500843,    0.6597264366536395,    0.9680383380692306,     0.9685072910064021,
      0.45430003925302787,   0.7703059996095263,    0.1079616327897569,     0.06865822627865392,
      0.7331914607979834,    0.7121606308464292,    0.5765115714130643,     0.008106935491648204,
      0.31691419742449944,   0.05996696984481786,   0.644462481066819,      0.9614725321034653,
      0.8736851324955441,    0.08250454135914254,   0.5030377077189374,     0.24085777706908618,
      0.7134339083680625,    0.5922821695162334,    0.9743894944757384,     0.21488767782879636,
      0.8467228842279854,    0.34865131186235476,   0.7059235640075332,     0.7692543465199125,
      0.43729266244792664,   0.34603953537333054,   0.5351118887689688,     0.4639950294070895,
      0.3852594548928723,    0.07398139176729679,   0.9544718066910667,     0.514451306246599,
      0.5916828188750132,    0.21025394979175327,   0.13424586807762695,    0.5513326533813504,
      0.051566895205039875,  0.30782334734783556,   0.5993209583752188,     0.7879729738722937,
      0.900597830211724,     0.6434653905314204,    0.3928325099757637,     0.6936962962279827,
      0.6604009077531166,    0.22844806125400163,   0.5239453650001472,     0.5409883209998311,
      0.8807339873509351,    0.7415080554984124,    0.24317424944249855,    0.27798079948879384,
      0.4229217022397571,    0.8559868536396876,    0.21449895830650934,    0.6543419128317919,
      0.15200410242542117,   0.5930870212329282,    0.3951155156990216,     0.8384964273110884,
      0.8280423790819811,    0.2211604234743123,    0.7511204184605516,     0.6675725081700755,
      0.8146211139127217,    0.9569626246585295,    0.5185407384009807,     0.4556515419547643,
      0.06920421228769436,   0.23056200224511736,   0.28540090097678017,    0.812140934841021,
      0.18856450195470287,   0.9289903667797225,    0.588325769065312,      0.09568520131138514,
      0.5283057698851015,    0.43605903789099487,   0.08714739390351978,    0.03374397970894971,
      0.6167212152293503,    0.17815895542809823,   0.5788944733124046,     0.051407548448625606,
      0.659349537938685,     0.8104777122229284,    0.6388229052185809,     0.5893865460846739,
      0.3134218255519302,    0.28794655637789435,   0.4997638431761786,     0.49218368533386314,
      0.5958855850198255,    0.7730501815828105,    0.5677915595670125,     0.7102620128442536,
      0.795355593755201,     0.5304215864652778,    0.6007612981607046,     0.9964337241373918,
      0.04351814150754807,   0.859361547710027,     0.41180095629592506,    0.6054977227959006,
      0.5866072454867128,    0.13983456519802473,   0.8659759378768227,     0.29051862563698805,
      0.26343832558409075,   0.16197860637739092,   0.9385441276971631,     0.31651565460141484,
      0.6362832492521777,    0.18650540334871102,   0.9810254140496176,     0.7282131704311045,
      0.4958468018799851,    0.9941421106245526,    0.6587638922156728,     0.5569046271695639,
      0.7969549518529243,    0.8654073421607111,    0.5040850318176497,     0.44984242432994825,
      0.7458936917504971,    0.6175053442233922,    0.7960517210096801,     0.025015869854195794,
      0.9676019966726607,    0.588365381568232,     0.5250283553384886,     0.13774560092976795,
      0.9510753823859966,    0.4825976142091274,    0.5502413961528074,     0.34969604518797115,
      0.6381584251543052,    0.17256052285558898,   0.14274899546640085,    0.3376280114986824,
      0.6808481211959632,    0.07069119860168616,   0.09998284318299033,    0.49127392307108864,
      0.5513156555424487,    0.3500335429995659,    0.3808124149471467,     0.04375119314433118,
      0.8460504066041273,    0.3946303413259684,    0.8173797644017552,     0.9844668600283752,
      0.32224124117380737,   0.4758662954891658,    0.13292420533133154,    0.1017861810025199,
      0.5930781163842266,    0.2082632032935472,    0.722210711587862,      0.40508563896563055,
      0.7784204262529493,    0.440664359561293,     0.369853370947289,      0.5597944153914333,
      0.5652031321749275,    0.1688371354557342,    0.4182962896780704,     0.8966351519859024,
      0.6794981633453622,    0.5296655557006779,    0.21280269232667204,    0.7847779274864025,
      0.9809704455279764,    0.7987372472449284,    0.7112465191480444,     0.6961150269222923,
      0.17461496906612384,   0.06943405301490102,   0.30541058974295543,    0.5583473113468189,
      0.3615283940617009,    0.2600843124658757,    0.29700994575964157,    0.9357815521539812,
      0.061756698896572315,  0.20877051593259888,   0.7949246739176529,     0.6852917915022754,
      0.7157303886625387,    0.9773429172090287,    0.34932643592138557,    0.011744764559683873,
      0.03251072985680692,   0.6507961599249666,    0.2601759378482653,     0.42300361665841013,
      0.8602417860380033,    0.6348440808406297,    0.7347076837691057,     0.43775003852117744,
      0.6263447861764662,    0.5838493291165655,    0.9618529234108794,     0.5682592697896438,
      0.6266511263055534,    0.7206985650577848,    0.42070429337161164,    0.7399576524389204,
      0.5690971290567406,    0.5696443190794005,    0.7227703906619335,     0.5564650905392832,
      0.9608495657627738,    0.13683722511085716,   0.08205956135202597,    0.9218913687490342,
      0.20280112950334284,   0.5969060813848549,    0.9647634803065985,     0.27433934963735596,
      0.7334357422608602,    0.31420056369876215,   0.8277581819576262,     0.9390761218132709,
      0.14251466106556665,   0.8590310734180775,    0.24512256520401055,    0.6520723361229258,
      0.4076471661522455,    0.5731621743608273,    0.9211348965335291,     0.20356613213748154,
      0.3684670420234416,    0.34743467608485556,   0.748695853751142,      0.057615305671817274,
      0.5781258293215672,    0.030543557978518043,  0.11209775151323809,    0.0994312759988597,
      0.04659791676493952,   0.35200700997732937,   0.41012369780046687,    0.4689953509309186,
      0.17839282318085214,   0.5697285748534576,    0.8959122922810832,     0.6779321483921179,
      0.6852369818961417,    0.5350753365446518,    0.4437020404684159,     0.5445916111630644,
      0.6054274864314704,    0.18579591525695616,   0.47447040056318446,    0.9458461906458582,
      0.32878826341723344,   0.8284004108458354,    0.6662203740276853,     0.508175561611127,
      0.9375112350615182,    0.2321432832357444,    0.34618157780424086,    0.3724033120797884,
      0.8396196888695882,    0.0799880572850793,    0.9732658202373514,     0.36690946169539695,
      0.6394379580497745,    0.6928827958842657,    0.03757092900977144,    0.004387011060732138,
      0.0796032255162884,    0.44396984422383845,   0.8445924318357904,     0.6314258068212949,
      0.588812344881673,     0.8927740237003481,    0.3662948146257604,     0.9570099552743379,
      0.41401959397296284,   0.1320144216140361,    0.40626273590335205,    0.3461337237948321,
      0.5556985856249116,    0.16045118115995427,   0.29408513702046013,    0.5440246588610647,
      0.18461015355342003,   0.420793808578927,     0.11571328907545575,    0.14527355682694953,
      0.14895278335119166,   0.8927726806463218,    0.8049582900341045,     0.880194178403426,
      0.9957740401218327,    0.5944620926560128,    0.43267727424022207,    0.6229934798296954,
      0.22030501982536088,   0.8045161489708144,    0.1005692764268149,     0.455459077907966,
      0.09928405607108193,   0.31172266984748465,   0.8993031203771943,     0.1593029445026095,
      0.06857933036817898,   0.6509540424445969,    0.1919213643996598,     0.1738087164796367,
      0.1206316939342732,    0.7774855787144023,    0.5439038319947664,     0.27896968325464333,
      0.7973051833978605,    0.6585354603911842,    0.8720779268326746,     0.3752299520426411,
      0.5865667338642133,    0.13914992367874413,   0.17923028843505817,    0.46120181717572295,
      0.3938140382551396,    0.980156513711137,     0.7675623476766362,     0.19405609689297976,
      0.8241719118420732,    0.5934758689472284,    0.8839095607517173,     0.45576380758062385,
      0.5794838465309735,    0.11628253151165036,   0.4186563263256182,     0.7110368611535203,
      0.8553211995952452,    0.22034396006938395,   0.3121230306158105,     0.22662115720322595,
      0.677171111538811,     0.13015280874295532,   0.535275615152003,      0.5178449803466542,
      0.324650597972588,     0.10098664892923037,   0.7252525301135283,     0.3208270048875955,
      0.6997094148654934,    0.9005159499778512,    0.33241033387049146,    0.5190935034239609,
      0.4167490782080582,    0.5737086149859272,    0.2123118892973238,     0.2679545742682611,
      0.6471209587294987,    0.9691156062096731,    0.5801491657766561,     0.814946369371183,
      0.5548737401045137,    0.5469416306435377,    0.23699892219432583,    0.9324774732562575,
      0.06048542911246013,   0.47020867155366575,   0.2085028857251099,     0.7298753469933401,
      0.8309196548596574,    0.42240535722306805,   0.29402948730856315,    0.6346342692413988,
      0.9243017825628977,    0.08499227558313571,   0.9837858944776281,     0.1760671731053659,
      0.9064636859735287,    0.6331418825289039,    0.34745566339751055,    0.9640939007362479,
      0.9490721267620666,    0.9347360070905624,    0.4151243598338422,     0.3955888208375058,
      0.430812881616372,     0.6348976620077825,    0.7167775533081169,     0.4146559915334438,
      0.614182548788152,     0.5631504935893676,    0.7966145593092426,     0.3278317905925373,
      0.14623692229559904,   0.06063010064983543,   0.694448199105987,      0.18649442045727138,
      0.012595988509650713,  0.8720065584474361,    0.7614144337726138,     0.006814463507152313,
      0.6674826329280994,    0.5869005789165606,    0.9903885909151705,     0.5632164114405475,
      0.40790482633815195,   0.05536062358065652,   0.5775975651510218,     0.48520771759928183,
      0.6263689845732856,    0.9565566182748682,    0.8704274130188115,     0.05496322287847344,
      0.4064095914119452,    0.128903241480822,     0.1892356912182035,     0.7512425089428771,
      0.11906305856131416,   0.556962084054479,     0.4156505651397996,     0.31736022940430886,
      0.8976206070137216,    0.05129350460083426,   0.5373857954714363,     0.03714957827615872,
      0.8124436215340494,    0.8996525331608716,    0.27815717521683414,    0.8032977983368944,
      0.8537996311175677,    0.230160033291952,     0.09293798060999447,    0.06202615284815882,
      0.2067447079667145,    0.47583578687062644,   0.3445313192923223,     0.7530004434640041,
      0.0909812300785392,    0.13162050801298497,   0.4371364326534972,     0.5585411456791424,
      0.2238610543093844,    0.45516098988920173,   0.19657515412167492,    0.5852281615561222,
      0.07047721629284709,   0.10374045896560435,   0.9508249260246321,     0.7401832333063805,
      0.7470910253148448,    0.2534718720856247,    0.9466442771157112,     0.024517148299622593,
      0.6025971528796166,    0.3968872002939713,    0.39107825438522936,    0.5135009293866668,
      0.021030409166508224,  0.6063409719952474,    0.5284090958939895,     0.5638275762353786,
      0.18461931399314524,   0.8549538743737869,    0.8238837861448407,     0.34121674305483796,
      0.3641448130766566,    0.5640376621397918,    0.5672563134411254,     0.042953925668501536,
      0.5669892130656131,    0.6545201832704236,    0.38310105477510015,    0.577267126203172,
      0.2820866870118134,    0.9615084053713764,    0.579352698268399,      0.6333561693526448,
      0.8335676482744249,    0.7530193432282711,    0.6600387450544518,     0.8599755969767562,
      0.34543273093526583,   0.2841846870971455,    0.28521639274999944,    0.29537849420346163,
      0.8192913481262087,    0.5452944586279989,    0.04879320097341899,    0.7011141727180478,
      0.5627658694618872,    0.8890828766201677,    0.8330231236827359,     0.9901599728272302,
      0.03720439262504094,   0.20440866713311123,   0.9544829899721675,     0.9480208996192407,
      0.039150272346090365,  0.13193363658731838,   0.9659970555474423,     0.1267239716403714,
      0.8178301165327282,    0.5767215111131037,    0.7257066141579142,     0.5343485705027584,
      0.2696432587134189,    0.026763297351841908,  0.8344834971740566,     0.7027221365496716,
      0.1797149601274559,    0.35475264814583496,   0.817944058314642,      0.813386721351238,
      0.28155814287589287,   0.3805004952056973,    0.9672199042874626,     0.9775449069116537,
      0.01838790297751669,   0.07053369998779246,   0.5776047344329789,     0.01625405735856278,
      0.03628830850140874,   0.4703763966578943,    0.5225526608011035,     0.7704773585665169,
      0.7297664742286003,    0.34129700429264276,   0.2775833166469701,     0.35388799583931574,
      0.465699276350639,     0.2913280236202286,    0.34420970493726366,    0.05277337934540127,
      0.3324413960990795,    0.7632903133232857,    0.8845174827064491,     0.7793845483130121,
      0.9241365174521774,    0.8938490366343718,    0.2678709205600661,     0.7538732789929227,
      0.5486511567142761,    0.11630889165366465,   0.825109994146468,      0.856401401840712,
      0.2693290503424638,    0.8114227679822276,    0.07276034077451898,    0.01869364272728491,
      0.5436266166530527,    0.7975074584119255,    0.6610151872850507,     0.27260275080692653,
      0.7015751622010856,    0.9920692633016523,    0.5085963961567416,     0.08934219264407073,
      0.7135552553835582,    0.6718768917934348,    0.8315261586654303,     0.29540170492511797,
      0.4633764093942768,    0.10453278612480843,   0.6144591454614012,     0.9775926129646434,
      0.33920962189339976,   0.35423235286058363,   0.7593754667534023,     0.3935042844297054,
      0.039072280263130366,  0.23515421673357584,   0.8612284843099522,     0.4345452316753744,
      0.6109935880071121,    0.3070337942708744,    0.2753640407643436,     0.5111567482341669,
      0.2211496572505689,    0.7684245826279257,    0.370462210862769,      0.8635851819841119,
      0.5135084081689768,    0.5015297465607211,    0.6295371600946423,     0.3137503923916056,
      0.6366565981344982,    0.3030689614036959,    0.7929661179719301,     0.19676978689923852,
      0.8926860112953223,    0.9178982395043443,    0.4146380475031288,     0.643191537180066,
      0.4866725536965475,    0.5731088131761239,    0.03257524157655578,    0.26896171031070615,
      0.8546348010088943,    0.19910715547620972,   0.8893690695560387,     0.1164281869501701,
      0.8006972484793788,    0.7132181800300946,    0.6908108374584946,     0.45188225231868817,
      0.39519584508777406,   0.11715390167581274,   0.07050998532346375,    0.45693372825553413,
      0.6023625015869961,    0.026426762268978332,  0.1681389943452659,     0.6108962390341512,
      0.8375514354388983,    0.20085757234860424,   0.05827528052767261,    0.2792682956674706,
      0.6271271283375135,    0.5788714350564417,    0.729333466096751,      0.25586841768146906,
      0.9946118467644914,    0.3202541028214144,    0.9597762730437452,     0.14259184482750353,
      0.048276625663025374,  0.1460224467061415,    0.7458310071884376,     0.38339651651364326,
      0.6244360562062728,    0.9515190150924367,    0.26287934274233804,    0.9987310614908452,
      0.02808578252898497,   0.0569353211582152,    0.47415694806644093,    0.5449807794953476,
      0.5407749359650981,    0.3515314920161333,    0.34640001815941146,    0.07881192295903594,
      0.7781647617051484,    0.35676569235164524,   0.7023358229078066,     0.9483831182535897,
      0.5811313582631528,    0.505605757572102,     0.8473361393609283,     0.21319307369621376,
      0.21411974298465775,   0.945476563456652,     0.6126762294667626,     0.11720185464148059,
      0.7130392679493621,    0.8476556833084478,    0.37631638863992944,    0.7756308156116596,
      0.39310637299648354,   0.061229464662047595,  0.16368446893613675,    0.2158686580047242,
      0.9116144210876892,    0.599857653264359,     0.5264218851922361,     0.547081626234461,
      0.325914680331864,     0.13728507973746584,   0.030096923595554048,   0.26390780312110174,
      0.42486333837046897,   0.46988108079381585,   0.5915576382845237,     0.5411165882068674,
      0.5336076594319062,    0.06296655967577103,   0.49065759755420035,    0.607719227939013,
      0.5815544881512839,    0.8321724893781268,    0.7912234792148146,     0.2332011526848804,
      0.513465401582817,     0.07378259213776417,   0.32554264546976464,    0.5447343172887128,
      0.2970074797047717,    0.8489115892806867,    0.9426212005671426,     0.07952327191536368,
      0.5628189429557754,    0.7170003596034836,    0.765715613567543,      0.4411174472652958,
      0.01654347333164996,   0.21119053907216268,   0.5192670301771658,     0.3148716111237674,
      0.9646905210187212,    0.29124624040531644,   0.6416502806324441,     0.7875168188595044,
      0.49182438345843726,   0.5780436355940655,    0.8336392939516185,     0.16989662241359915,
      0.5381777458264859,    0.030295171103866037,  0.19859545581269888,    0.9139199107827592,
      0.1675003191883312,    0.5434264223032743,    0.37718400889257186,    0.6192796992539356,
      0.6402289173493387,    0.24136524837202822,   0.9090248533823663,     0.9688653860787863,
      0.45009441972100284,   0.09328520423793907,   0.39444406283236844,    0.4461730241783517,
      0.9688943292920577,    0.044636563349069736,  0.5412696334756325,     0.6948083289983689,
      0.2570145166706659,    0.3422258350596028,    0.501338373359947,      0.4873854940051615,
      0.13709496786369568,   0.46135308232837946,   0.982145175958047,      0.22745726092172325,
      0.85145265846938,      0.515594098997283,     0.3761394351925581,     0.3119254306654259,
      0.7729232411310919,    0.9078460719582939,    0.22546253478374623,    0.9447652033155128,
      0.8731464949208254,    0.23871860078453422,   0.4919408448445003,     0.28371518130064755,
      0.024115387667105193,  0.4240023592836627,    0.6006686918123524,     0.19786604994819934,
      0.6128468699489975,    0.60237221178917,      0.0952593786220981,     0.89677104028514,
      0.2817485754408312,    0.6581233231670309,    0.33101610509813706,    0.21442717821636081,
      0.6360312019413297,    0.9113905198333937,    0.5195053545351246,     0.6146547774998682,
      0.2806115333164484,    0.13852856951174664,   0.9104774606499484,     0.6932891745832127,
      0.13559815914215723,   0.2978732910764659,    0.11947568274871168,    0.9867231873796841,
      0.29708925648248996,   0.45664211087209905,   0.5285378601866524,     0.9347571758164502,
      0.23749674860750714,   0.5147194765248094,    0.6463423379438457,     0.4191811738465673,
      0.9531510658051373,    0.2000383243200442,    0.4250601254725521,     0.22121624623532998,
      0.08930342925650314,   0.04324023024297452,   0.5024941113568316,     0.6413528774235441,
      0.9750260903279553,    0.6154567994157862,    0.18696399952309095,    0.5849597483193713,
      0.8725354279992786,    0.008404015663836195,  0.04615838794682936,    0.8209556290552137,
      0.8827598459818592,    0.4194872746811864,    0.8880658733183382,     0.024419570367295362,
      0.7479312187131603,    0.8129038460181042,    0.15036697652738618,    0.6935256982364931,
      0.802523221667957,     0.5145741172686937,    0.7558458207788462,     0.8429562131817895,
      0.8206176821124108,    0.07774599796362314,   0.870235287488823,      0.580060907882237,
      0.02712811450046093,   0.9695286154991549,    0.957082206284556,      0.1019783887398118,
      0.19654287383785907,   0.7559596393922553,    0.29500827673499486,    0.6057417497936475,
      0.7690014384711187,    0.03783596820202395,   0.7655606435850764,     0.6584741002630332,
      0.653988722895146,     0.6362040862554912,    0.15956475228326839,    0.14414056722005097,
      0.8211059790657037,    0.44519279183167915,   0.39728758722369306,    0.3628847725566814,
      0.2829610769020825,    0.9704803492013365,    0.7556880097328045,     0.5240237532459261,
      0.6083513342712102,    0.08543011106131027,   0.4607323172600133,     0.484035525255997,
      0.9326237772248412,    0.8638676274584424,    0.8744459402120672,     0.7529067981012579,
      0.9015193522982415,    0.5549844899419032,    0.6453033634579781,     0.26109749279767136,
      0.7441776576916009,    0.6606252077689398,    0.2349676152742367,     0.9618875480154634,
      0.43027356530349137,   0.7425801495285858,    0.8000350586905398,     0.22924239007051617,
      0.4527258130955085,    0.7304169585063964,    0.7441806246347922,     0.872896888725154,
      0.07759684593654426,   0.293120563204055,     0.7368193973641121,     0.28979064651987896,
      0.6068352310915744,    0.9052346146862206,    0.3589933612170658,     0.47019487763795464,
      0.48517140331348496,   0.29002488813304284,   0.45099315710518617,    0.996564713235235,
      0.8950800466856947,    0.37022589398674954,   0.9461444427630092,     0.33781122895621085,
      0.3041109497708152,    0.393759015701048,     0.6472384754560551,     0.6074433297575362,
      0.087748834915378,     0.8874811238627718,    0.524433094278233,      0.20970260338326985,
      0.21442939598927924,   0.34952998752542574,   0.5899814017695107,     0.08678385139936784,
      0.08551845053736373,   0.9012960505708011,    0.06513774844706433,    0.34200269240889725,
      0.791371294081719,     0.7678518215703581,    0.9127451928528002,     0.8039019392545506,
      0.7175561976760566,    0.9348031950275889,    0.9261129417306103,     0.4235371140929114,
      0.8380256862590599,    0.10462064876744948,   0.35966354689091795,    0.8742732682454764,
      0.6804242407960092,    0.45118951390128537,   0.4175742258200632,     0.16456896829187628,
      0.5396189290921029,    0.5280023188975842,    0.6019050340328873,     0.47765523750150707,
      0.7491886955916292,    0.9027131717120288,    0.11667331090191357,    0.8505665358297997,
      0.8086334698637788,    0.9899944776583948,    0.4049651667708708,     0.981731629952774,
      0.8762270921954172,    0.17895797806876146,   0.9975736301511068,     0.2711659248267585,
      0.6995240149645893,    0.9312680122335908,    0.5456108748099171,     0.42721422903484363,
      0.46220715504000853,   0.24491840962442002,   0.17397294688760923,    0.6129679632372846,
      0.282350262690521,     0.9346017695584203,    0.14489390075010034,    0.14974179960184286,
      0.6293698598145906,    0.9330556213809605,    0.32705180690965974,    0.874154146012628,
      0.4115499740473926,    0.5535089600812554,    0.9736432359868827,     0.44784152963522306,
      0.1761471859768603,    0.5473422345347194,    0.8849543522240473,     0.15023716773938034,
      0.3722192354344217,    0.07290743393768884,   0.359774089632495,      0.5452314004224904,
      0.5918743512036624,    0.229297142855464,     0.716316751235886,      0.547789079393371,
      0.7341188406002573,    0.9375970601021524,    0.5349125973375516,     0.6016739747363528,
      0.3630271132032489,    0.31504347814602884,   0.7901791886647448,     0.5400323245956503,
      0.6447061852981948,    0.6806309139961257,    0.7353865468591724,     0.08400663102441097,
      0.9905774657159216,    0.8454801632200767,    0.849196582241191,      0.3071538341129647,
      0.8429459656420545,    0.7207016952763173,    0.22626456195845024,    0.37268659400138693,
      0.9537404308197139,    0.19918346205071835,   0.6096444010079363,     0.8384369271676938,
      0.7144223871918833,    0.5085192114177742,    0.7523672046025225,     0.6830314446497705,
      0.012128031490853175,  0.8628636554695384,    0.26327447590871433,    0.18174508318770222,
      0.5954922430965913,    0.22702975872293218,   0.6196353695853406,     0.5906582460778282,
      0.7629357610192029,    0.11839267824439936,   0.4289706005759374,     0.9732459440261039,
      0.2090960151666983,    0.7780294935086977,    0.5751637742742446,     0.09911408617631379,
      0.8564239824947635,    0.3181179934392875,    0.08271754504478757,    0.8263888793866928,
      0.3202475285082964,    0.5592272906622197,    0.4804425705084825,     0.9806324406157072,
      0.07966272764529769,   0.05294524800781131,   0.46638741921372073,    0.7439120782649592,
      0.14190231445855683,   0.17928597963762782,   0.09322183544323615,    0.845006133082171,
      0.26357746512963576,   0.45416482348464005,   0.5509813517740249,     0.7556611985947994,
      0.8399809744246433,    0.2068832666783309,    0.7758468545529311,     0.44913030612332017,
      0.5887376478221283,    0.9001925703979451,    0.8445601426248558,     0.7659448285551973,
      0.7172580648739464,    0.44793138533515275,   0.9374971635840088,     0.8162190222096968,
      0.4225061729280529,    0.6109366179635362,    0.5287909468719879,     0.9715341162192149,
      0.9902679103585281,    0.634231132912984,     0.830540674286405,      0.551750060242085,
      0.6114803581586474,    0.5281101122601308,    0.849043187276534,      0.9791742146760088,
      0.5265289626344798,    0.393573450923832,     0.9673393972808528,     0.386355572841914,
      0.04401588847007154,   0.43945288936608173,   0.29435396767907773,    0.8381283866121838,
      0.3268399051793768,    0.9226653935940995,    0.43163699721420534,    0.5238379831649844,
      0.30224367983829126,   0.7781666574435526,    0.4549582101124804,     0.9929054038872701,
      0.004288882276485162,  0.7049376325216603,    0.0827635441904947,     0.7799395425765457,
      0.47652878007750155,   0.4414719831985249,    0.13217799620307835,    0.08902190649392094,
      0.4783795641262657,    0.279166156457582,     0.7109164753626097,     0.6809158871817893,
      0.6280790804360852,    0.0889457054781051,    0.9817317067119571,     0.6535451186876484,
      0.1939527534182891,    0.6408559181231186,    0.8993866462438552,     0.9150451910013864,
      0.7707936015605422,    0.9469322510206291,    0.7824096376890705,     0.9140153867152234,
      0.9897121559582179,    0.51539501082556,      0.0011796245137059014,  0.4494420410671016,
      0.5906906861197991,    0.8649291733453168,    0.5319086037684029,     0.0679451586804235,
      0.3881176084508102,    0.1922418341303912,    0.26340352924063204,    0.8596461225762598,
      0.0007355823247353621, 0.8752414013019265,    0.6672961252734662,     0.039522828359158435,
      0.020702880321358808,  0.265436687436848,     0.590333629644554,      0.6909471239397792,
      0.4915783671918532,    0.6131539097918961,    0.905176968193664,      0.3148528326259237,
      0.04267572489930438,   0.6880047232097563,    0.7485084759165672,     0.8369291406936449,
      0.8045255396796128,    0.5171223455893764,    0.25610198554541663,    0.00362118422663682,
      0.4993102314543969,    0.6820213443757897,    0.691216985231457,      0.0990361687096799,
      0.33646793001018027,   0.3056480346725515,    0.601899774477644,      0.48099216441977055,
      0.6800428994742934,    0.8982633876716558,    0.819540584848403,      0.12138344156765979,
      0.21239711733448496,   0.9638087043651087,    0.18142656632995713,    0.25491275752343345,
      0.2357106932568147,    0.1956339938954209,    0.8002730458640235,     0.254942686250915,
      0.39721084817295127,   0.21485355994864874,   0.021310042854654987,   0.07812066448341792,
      0.5166113367963899,    0.794076674190759,     0.5963198231631923,     0.8047033786386484,
      0.7502377990481346,    0.2080826921184018,    0.5919196788009434,     0.6109955940896713,
      0.31526198663695637,   0.3683360333359762,    0.30209545853939945,    0.988162111664907,
      0.19430450443341651,   0.39939768922278784,   0.4144727964246955,     0.5162248705844749,
      0.03096668203774733,   0.3095931761518177,    0.8102379734730197,     0.6836604803201668,
      0.04353890026348073,   0.1092986198414877,    0.015041937914722636,   0.8572107201204873,
      0.26153720130032976,   0.9961909608289251,    0.8013947696150248,     0.11317991219242696,
      0.40797695847745563,   0.6660756565564173,    0.48239064242241414,    0.5167955852515312,
      0.4822308233919498,    0.24097806011824785,   0.8825847692270286,     0.10665185258114718,
      0.38838712661483255,   0.8595103986396891,    0.11598518144530445,    0.8556421983765271,
      0.5445750385171892,    0.875127329739873,     0.8815327699603377,     0.277041972171043,
      0.9092292850900755,    0.5020356367656407,    0.21266400093800553,    0.4930072932661348,
      0.23512773599142145,   0.4486892179131988,    0.47805508860243007,    0.38919236787781086,
      0.48956487345180444,   0.08912107945254233,   0.23114484364594667,    0.015254189018723996,
      0.5681523943997663,    0.3121044213611983,    0.8815887369367482,     0.905484789793142,
      0.5840009839976608,    0.6488582756150842,    0.25876476828962425,    0.5804004334936455,
      0.04662179178947112,   0.938482109018782,     0.8361392890402467,     0.12761095105809406,
      0.10083204328914475,   0.7540725301210417,    0.6480884237735768,     0.6538982229537511,
      0.46857648337816005,   0.9401349838335883,    0.3593697618964248,     0.6074744845978282,
      0.47382496562043686,   0.2775519370237508,    0.8331013083828452,     0.46898817485214184,
      0.6463445496807434,    0.966442183365752,     0.6245737425004668,     0.7430145537005464,
      0.30482798537045297,   0.44154315419470036,   0.5001138883464654,     0.7898224137342151,
      0.13402539318584494,   0.7451690610060407,    0.615421486656359,      0.340859836784284,
      0.16369729624741114,   0.5355128768810619,    0.3567908820070378,     0.39211755611624555,
      0.3427152872307945,    0.42016133957466684,   0.20324097308101197,    0.01703805972089767,
      0.20090861388795567,   0.6545758662007065,    0.05200813788991243,    0.6669179967390473,
      0.5079904446023673,    0.989527953023055,     0.46801780194695985,    0.195173647475112,
      0.47906548235497515,   0.7082184256293507,    0.06364213960029319,    0.28923800680533573,
      0.6117359347358423,    0.8516911565016979,    0.1894664348617915,     0.8736712480631994,
      0.12079294015895137,   0.8660292443231999,    0.6279422152184789,     0.452933474066471,
      0.9174891392441704,    0.30321767658689824,   0.5512595717894255,     0.006626749152742861,
      0.612832676356461,     0.3585285687861417,    0.06886444137408543,    0.48595346851736576,
      0.033297932400682906,  0.613830088510247,     0.16109537177974032,    0.7903878201980087,
      0.6374448390850164,    0.19989772662744087,   0.43826070345924906,    0.2441306221792372,
      0.48660432290592537,   0.5527258098947379,    0.04187067657234822,    0.9982730406611128,
      0.5680257018541957,    0.6636809855961555,    0.9069448023247579,     0.7838792766781194,
      0.9795395758881432,    0.48128037298133386,   0.6967780641770658,     0.6243411434087454,
      0.3357148930170015,    0.2211533966817012,    0.4290583801583937,     0.6049181159420812,
      0.8737095409169909,    0.38951846802701395,   0.7497984680392851,     0.12023460660763075,
      0.061453224110397,     0.36297157175788575,   0.15245974144609353,    0.46733867494658143,
      0.0994720709557756,    0.217220651771879,     0.4075132436283174,     0.23804095597848396,
      0.1538321778128191,    0.5488322861187763,    0.2511958010276626,     0.8788252153941557,
      0.8896657737511348,    0.882703222618888,     0.449404196322713,      0.7628286860975334,
      0.19034307027869501,   0.04107581127707327,   0.29864527488946346,    0.6735571268889189,
      0.1250423323446953,    0.7412994205474549,    0.6169430754024365,     0.6448719194070088,
      0.1548444787183586,    0.19350060967828553,   0.9358757098887812,     0.4955865997185239,
      0.3814606552422225,    0.808333767071158,     0.8893725860482015,     0.8314930952847817,
      0.07658829765350039,   0.6786665191857298,    0.26344055729456783,    0.8999781696551226,
      0.9179029339706499,    0.6880179017224024,    0.7358005345075653,     0.6218672247952459,
      0.8428904602092945,    0.6897088506075467,    0.0866478002745189,     0.11183195906536336,
      0.5449751961879864,    0.4012465546597901,    0.676011607792312,      0.850620088685216,
      0.501694517133544,     0.07345426384317011,   0.3758616640096889,     0.02763808067347462,
      0.40158697805251353,   0.567046588734965,     0.9071177213106677,     0.049560996017135595,
      0.9233781540238465,    0.9343530203413852,    0.8324523892626204,     0.9847360784391932,
      0.1669275054638537,    0.7198408269058651,    0.9243233456765426,     0.41842963766630525,
      0.5759673452028913,    0.4814933614651903,    0.9567610563439569,     0.1481173710821374,
      0.17682380650592577,   0.31843559452506287,   0.28199231210183096,    0.12598660187017097,
      0.5034892572147942,    0.008544760721867162,  0.03968535501964232,    0.17516276537023667,
      0.1284048790556197,    0.6620679875836152,    0.4694901436008866,     0.5677078083328646,
      0.6230604090828477,    0.2366338664190193,    0.8496179713167248,     0.8758161161150434,
      0.8500698921130023,    0.6799320154096153,    0.6636303105817718,     0.7451459004062713,
      0.28453104021235043,   0.35065822545560266,   0.5416492892029748,     0.8593863759099308,
      0.8881521277185567,    0.7937573790108394,    0.8453045417134741,     0.3883041142578194,
      0.9692550442113321,    0.12918713202051024,   0.30833376851262206,    0.11265001374990269,
      0.7948178629174499,    0.5761841396692509,    0.3812462766983682,     0.05326094048995844,
      0.36760773563514226,   0.2874727759508864,    0.295796112519496,      0.689370023219251,
      0.08073182604307583,   0.37365358264706827,   0.4714510710728065,     0.06014774622321528,
      0.4411476996440761,    0.6698791584453614,    0.6611891433295813,     0.937500159444114,
      0.5656213072285704,    0.6030269190651167,    0.8420212601559625,     0.1727409835801198,
      0.9239053840748805,    0.6264028839976385,    0.1125688968219265,     0.8856214515269026,
      0.6804999389955505,    0.9488939629715639,    0.8247076523657833,     0.05553512743333855,
      0.053925699492599954,  0.4302664849326089,    0.0696503695580536,     0.21439679717817517,
      0.34025394693542277,   0.3133696396655272,    0.6802742636853687,     0.4185547030247506,
      0.06998706760566176,   0.8776100604509095,    0.7288722782291346,     0.4309589285259948,
      0.5528713455540756,    0.6191524737760634,    0.3729964152126811,     0.9066385895738821,
      0.5014765148599959,    0.40436343425321375,   0.7374995575362278,     0.42290278924861513,
      0.6411610195119898,    0.7580275705851004,    0.710099317310232,      0.0870942910442053,
      0.3638831089125175,    0.05701653428777742,   0.7946002564847682,     0.1871708694411338,
      0.2905866558114406,    0.07110586834065757,   0.2943823407634739,     0.9305040573092062,
      0.43102053974232446,   0.6453588397582007,    0.9684289895706213,     0.9062083865833443,
      0.4015208835080437,    0.9966162959923662,    0.8004890102333629,     0.8951728190855966,
      0.9160701780405514,    0.7894368924910821,    0.3527011486497985,     0.7980826966664449,
      0.7837797805894802,    0.7272415025291709,    0.3986484072479929,     0.8153028072478584,
      0.35996974719030417,   0.2380432713874716,    0.6137178816521027,     0.18295428850134254,
      0.16332747875259546,   0.7627714963554943,    0.36081637436434355,    0.038634595801635085,
      0.2745764856472338,    0.28487742636995594,   0.4007736877599293,     0.9727084118593076,
      0.23999807956723496,   0.9170802733402591,    0.09920283754378034,    0.9893485212910471,
      0.03421609814847737,   0.4444204195274494,    0.6880354334301659,     0.48428703032736375,
      0.13553395643062238,   0.5372505007965466,    0.8986798972269063,     0.7690651523551951,
      0.5517692241934921,    0.28290864093703405,   0.0015032880172971552,  0.9359138477250851,
      0.7204026770607993,    0.38645633201505325,   0.2376676101711943,     0.9556098816891438,
      0.13424177315622177,   0.4338850730466851,    0.0690403785370941,     0.08735238503978138,
      0.7567112331923415,    0.14440394738526774,   0.6527257331853219,     0.1242308926220479,
      0.7286767416433939,    0.0890399517207251,    0.5903750585147725,     0.17699289618163005,
      0.3598248690063782,    0.865819520516121,     0.7091455312100029,     0.6485904419878334,
      0.23522826265925234,   0.9437174255221553,    0.3166064470610629,     0.9788418660783021,
      0.8560531605505547,    0.8504193180920397,    0.5325384340410123,     0.41313591818283957,
      0.5831059281510506,    0.8294585761928512,    0.20741293321957932,    0.09988887916101519,
      0.23946260660347973,   0.12800711707912016,   0.6239021034830816,     0.31862184638679025,
      0.14718936588589016,   0.16928816244678513,   0.050226448976075866,   0.4433539696020661,
      0.6199389106897404,    0.33866454242652777,   0.6137436325748963,     0.35937501847926134,
      0.16838743255887156,   0.7254951183639806,    0.8850251571579181,     0.1918514711628594,
      0.5295718237230015,    0.14671945003793585,   0.48066177631705087,    0.37035578582658235,
      0.5846797157143064,    0.16618786674908292,   0.36188906275157695,    0.7247960213601661,
      0.868211673042633,     0.5918788857097884,    0.8090970392521835,     0.9790561943658818,
      0.9927261947936933,    0.9184163766576937,    0.318113901899028,      0.7084949251000522,
      0.2070098721381619,    0.01346563799883671,   0.5923439222949263,     0.9094366901577481,
      0.32952001942733844,   0.5743066236028878,    0.9735467777955552,     0.9773620150843084,
      0.9668444780911369,    0.40230004346630344,   0.17633148979714908,    0.9675001165668295,
      0.014592186594883372,  0.33863190854568737,   0.7958151580013121,     0.29882394915065713,
      0.7970903609024033,    0.8416256823246926,    0.8423420925123177,     0.057603330487783655,
      0.6990625811630484,    0.6788666546060725,    0.6243703185804795,     0.030916772578805318,
      0.38875997029835085,   0.5803240401185477,    0.5443761380310224,     0.08176930652062564,
      0.4744144231510765,    0.23906897088801837,   0.8320573496340441,     0.7235053476252652,
      0.28516057090759916,   0.09180866317157044,   0.6324771301851917,     0.5148431564320813,
      0.7523563795311982,    0.3735235411243021,    0.5527453149583392,     0.4983451256248954,
      0.34902274864989435,   0.08084404411482948,   0.28735858320033536,    0.3108519426219638,
      0.349056714320124,     0.7427424387949301,    0.6460043375052836,     0.13396562723950822,
      0.15101337524356917,   0.10703884431285349,   0.5396786187168046,     0.9704225749913137,
      0.29385606796325336,   0.7982807236158526,    0.3511098267640179,     0.007449232298065933,
      0.835806317299432,     0.5237447600093503,    0.8549346101991091,     0.9040002690066152,
      0.5476702736550557,    0.7470797251487761,    0.9082524283124408,     0.6377573558862272,
      0.42369296852175853,   0.5577037735732207,    0.9067300774741744,     0.6880619742970875,
      0.5425734096471484,    0.6867628611394454,    0.08351643147420151,    0.668961930750152,
      0.24280807058329779,   0.7649560915172015,    0.16144846442234084,    0.17310502209771605,
      0.4383165705549248,    0.6682421320361475,    0.48999489592626033,    0.7961411197051519,
      0.9095037508670331,    0.7825755929597615,    0.08596354949952578,    0.901917100305027,
      0.5382484337009568,    0.9974337219833577,    0.748430085445022,      0.745405318697651,
      0.13723130196844224,   0.7353331412328397,    0.3691116329275165,     0.7145975387584649,
      0.5863919467486739,    0.6657199695285304,    0.7312355234132424,     0.2748776970483794,
      0.052880078363425786,  0.697430771327525,     0.7192038723646083,     0.3531872322991578,
      0.41960430507865654,   0.2304286782953665,    0.02287711607706544,    0.3075833904179307,
      0.1428952851614408,    0.6510234164698306,    0.45028070729135317,    0.9453700208245632,
      0.5199495851750379,    0.19054826493688826,   0.4507140915853943,     0.010116874920188312,
      0.7659184089081081,    0.15592544057670454,   0.13710764777100182,    0.06636870486528612,
      0.17191101025077882,   0.3221659858895043,    0.531273604554789,      0.6835349127313585,
      0.1697347789346958,    0.44298787436309517,   0.017852449875078724,   0.28338196568753127,
      0.6683029282409125,    0.5497033719539377,    0.614652574359509,      0.8471188669185117,
      0.9831938421999552,    0.7392202753264133,    0.1992681227467077,     0.9076291876910116,
      0.4451456859197379,    0.011000978283891794,  0.6228072794433337,     0.26922267345500395,
      0.7266432465779755,    0.8725746577827116,    0.40128124175915414,    0.25715084258330834,
      0.44807905220602384,   0.9876208353612252,    0.002601644060992614,   0.607481791499339,
      0.7528609041430132,    0.13942112970434362,   0.11469248538140198,    0.4895428273516049,
      0.8275864135606552,    0.34581419624547305,   0.9228706367423446,     0.08468055059005386,
      0.5101244552930857,    0.21949694167652645,   0.9906377110794229,     0.3096520314924064,
      0.27122063745708336,   0.604122968851207,     0.15580034363219175,    0.9103822694962878,
      0.03574147149101781,   0.2061007124517743,    0.5072352672997331,     0.9494258655814259,
      0.8499077698724496,    0.1385071273901718,    0.08170679154114213,    0.47317632686727784,
      0.8807748825925836,    0.8298728324755968,    0.4603442506838389,     0.8304178063026396,
      0.7886325920294049,    0.6759092662972309,    0.7881844576908136,     0.3136948972078951,
      0.8012737103550386,    0.905634666350063,     0.8082140678481798,     0.32981627099159916,
      0.7910561730198871,    0.05696448262288256,   0.7486267738234921,     0.8910770335402092,
      0.3916767189067516,    0.910430797275563,     0.5506223034344521,     0.42086218568564404,
      0.5267924268123125,    0.5706995377457933,    0.7722370731192654,     0.6326600040373183,
      0.8340027909506321,    0.49962084029010345,   0.5309999940369844,     0.6653463095609469,
      0.15880158201628114,   0.745543311950532,     0.7656170698330114,     0.6698822741348551,
      0.9376868182706565,    0.8710406030686705,    0.9957700224788494,     0.9871476009164123,
      0.5864283826398795,    0.1828880096128641,    0.038625545305283615,   0.08656246050258021,
      0.6800592569128557,    0.9731615456854407,    0.08252555817173335,    0.8947087689465619,
      0.7412593163159412,    0.8616255758256796,    0.31976943409621605,    0.8853890548636507,
      0.17006482976879866,   0.7292040027342938,    0.03169430900162673,    0.9491472012593519,
      0.8586946843619252,    0.06443623437120938,   0.2562763333098427,     0.025245535252461315,
      0.13123540752479168,   0.014650719297637727,  0.8725613653621531,     0.008958190938421096,
      0.3117760303045205,    0.0023928806710279416, 0.7042335434214668,     0.6077543376374114,
      0.6139508800308294,    0.9201137965676772,    0.6525440055951811,     0.9708595550566951,
      0.30435289793546216,   0.09116908423654368,   0.6929224266276129,     0.7905682080952495,
      0.08404659566815154,   0.7557580083041496,    0.28844753281858804,    0.9586640865972693,
      0.22222097585761458,   0.5795308220058911,    0.7806366279639314,     0.6005370348365431,
      0.0015237707795864308, 0.12695290247632174,   0.25818605129567584,    0.4767305061194619,
      0.3978426903430806,    0.4952549426166929,    0.4048224938846018,     0.883892968606259,
      0.8695091638733617,    0.3712576724571395,    0.07310318446907105,    0.2471136247363015,
      0.22670254802389178,   0.37338233575983093,   0.6653606494847659,     0.8358558420852564,
      0.1482114518437857,    0.08192562682462345,   0.9699511775738996,     0.21107983263156915,
      0.7148266840817413,    0.39971196876569703,   0.14645477418550845,    0.39437355153445386,
      0.25108769965985933,   0.7919030429487443,    0.18051200067902895,    0.6528285379439994,
      0.19463811780745865,   0.06734173833331702,   0.8189946011240749,     0.2834143949921576,
      0.7271201732957122,    0.9642131061140009,    0.5931680981398827,     0.07116121978438295,
      0.7798701128439969,    0.32781286572822055,   0.0001339564577385044,  0.6982041247808188,
      0.2038333656681255,    0.6016180691187267,    0.34986642839308224,    0.5893495870264561,
      0.6254032365377729,    0.8090685559709809,    0.8402892529324945,     0.5687294018914093,
      0.3719664997535329,    0.898423599030536,     0.4346250906943161,     0.6954711403640765,
      0.9670054673080518,    0.3434738983803315,    0.44914804644415895,    0.524281107962152,
      0.7432068048717004,    0.870267945384438,     0.9276441176340413,     0.7689156228195979,
      0.20360965733129965,   0.5875569789292655,    0.021600086135395657,   0.14398116608924172,
      0.6189165170600164,    0.7252181742077203,    0.5065743878658895,     0.1838694153262853,
      0.06457774532971128,   0.12412193354249013,   0.20980292857085636,    0.9047881036208002,
      0.792982579227081,     0.7214819825256202,    0.43038454843277996,    0.2832664339236689,
      0.31548782008661846,   0.9426069421287532,    0.7377473322168556,     0.4604413304932282,
      0.628167105720581,     0.51567110124762,      0.005431104253906249,   0.34340596987332195,
      0.6793466167682524,    0.6386304774589313,    0.7900904352035243,     0.01911226653419673,
      0.0895209062591108,    0.7716196409485585,    0.7429370395139598,     0.08520634556918005,
      0.6947548366683828,    0.8558180066852747,    0.4540191348782765,     0.5350098723295885,
      0.6825116312510786,    0.8820703201230866,    0.12621244898798223,    0.6023575103762875,
      0.1157549769762759,    0.5432530971490609,    0.33102117051726354,    0.8012606335666543,
      0.5222363614986275,    0.663775478005426,     0.46537921758000333,    0.28605538656110285,
      0.03885659544932951,   0.6782255587798305,    0.6699753630372093,     0.15558345100761328,
      0.7116301840554686,    0.9884407811311055,    0.15878750297138589,    0.9169576290879906,
      0.7665984065521804,    0.1188899682580612,    0.9095366579822816,     0.19532396997443402,
      0.11195658661875607,   0.3540280296665226,    0.47524855998266613,    0.8399571940157706,
      0.4185786899570766,    0.4212442791621328,    0.02223162793846467,    0.5793190667733108,
      0.6920977075784367,    0.8649172089925998,    0.374142174565405,      0.7775297119886831,
      0.15370854231932873,   0.5653777920240877,    0.1751056586499734,     0.6892136528524128,
      0.13699526170593668,   0.5440573619342335,    0.8008753629673093,     0.4472363008894372,
      0.05578681209307079,   0.4652136646511056,    0.16708452139561303,    0.3439303028422843,
      0.07422690201088744,   0.5739953113633971,    0.36249124205890704,    0.9171198919956922,
      0.2279937210166575,    0.5596283473438739,    0.8920135815455199,     0.14729560858669288,
      0.3544316121765825,    0.3951815138963941,    0.6756043429257418,     0.9418046210444497,
      0.7766360959320119,    0.6687018774505851,    0.6835551622967121,     0.9887118139060092,
      0.9149272641717396,    0.4154900690837027,    0.2762814304064456,     0.006630810823948785,
      0.15122974808610623,   0.7763738023541471,    0.1700272713088029,     0.81354031666843,
      0.7539081143367642,    0.642136271180784,     0.812454514555075,      0.5610282674887278,
      0.8591507258913956,    0.7457054997666415,    0.12778556068659352,    0.44356475648922544,
      0.26176370341499045,   0.016516224441699867,  0.004290147632306729,   0.22640873029678465,
      0.8030692034976082,    0.7787840467849276,    0.7522582602457509,     0.9781522750589372,
      0.052396846089859395,  0.6132548117789737,    0.6814887851217211,     0.5175932336804455,
      0.47984941465482556,   0.11079171938354215,   0.7432631433721439,     0.22121136255998752,
      0.5386906475225569,    0.8626464558003436,    0.12535879515294623,    0.9574237873040147,
      0.09079089536411455,   0.9238030472592919,    0.05338739789362279,    0.19071532383830148,
      0.4176874531365481,    0.8510792555474312,    0.1998489418720122,     0.29424230083772496,
      0.7132953021430298,    0.7742960489247359,    0.10088672097030649,    0.9261083529237409,
      0.17093217963883267,   0.9403297298385496,    0.6746710308795896,     0.983407244107186,
      0.4221013638216137,    0.27167111450692505,   0.049172909242495955,   0.1622160528562574,
      0.692333500659214,     0.00818209815950166,   0.569748779117895,      0.8067889121058818,
      0.7391359265468849,    0.4423727321579124,    0.76696934036463,       0.9919048137847639,
      0.8018051903260712,    0.6345547259024037,    0.7756573486476269,     0.02088948322027495,
      0.16340824954415878,   0.40323492894481483,   0.13729143154864343,    0.2937015191114739,
      0.08114169273771643,   0.3518930356651795,    0.5998634113225406,     0.2449234353989107,
      0.6924003214194676,    0.5931727223556779,    0.9081168257657946,     0.9694363332002457,
      0.8602903226402437,    0.9898386264051025,    0.43820226344802526,    0.9087551244254385,
      0.493965658081453,     0.7966536624574603,    0.8313631300978163,     0.14059446799981923,
      0.3352309849008611,    0.7428677830283745,    0.32673470604586485,    0.0015735886915587693,
      0.46757265635379996,   0.2138363691349463,    0.43296311239924923,    0.7317692186088581,
      0.07414355427874642,   0.08932984065363281,   0.9392436863889443,     0.48295076903212164,
      0.13899943685549387,   0.16514324684232518,   0.616695195171261,      0.31002441467910913,
      0.14422148404619684,   0.7333037631806374,    0.5177949375916849,     0.0824649941636647,
      0.8371351659817691,    0.33191978612564443,   0.9596635276378405,     0.7046041585575201,
      0.49864815408400187,   0.4646981921749078,    0.8785710988719285,     0.527831762451573,
      0.4902896429397935,    0.36391024347264567,   0.996486603690265,      0.9518638382568707,
      0.2994909011386164,    0.48921922440986787,   0.3565529887370077,     0.2866294218148713,
      0.5674345631675577,    0.48873929834171614,   0.4605530036142562,     0.07230353404555179,
      0.051599524714266765,  0.9664901957757331,    0.48834702786568074,    0.2342083606660702,
      0.026270039923457777,  0.8768090525941173,    0.01654939205628081,    0.5897469401483456,
      0.34645994834486626,   0.5848969230113864,    0.7881781753155032,     0.8899225313024621,
      0.0964183648380339,    0.21440454008976384,   0.00013193256029708778, 0.5976814114008757,
      0.644736271722694,     0.0027275917696421015, 0.5528191969971925,     0.7274468157465319,
      0.9843436463998434,    0.5555683665825039,    0.6951002588148754,     0.7716788530687794,
      0.8315882467372318,    0.929133022911197,     0.3486617738803698,     0.34592367022246595,
      0.34431798045467543,   0.6702829463721361,    0.6667106969199146,     0.24659976811942497,
      0.4136374217717127,    0.4212731966436015,    0.674218280106361,      0.5948167582886236,
      0.547264756294244,     0.3283094476143993,    0.4657810913492053,     0.14488651124192264,
      0.7130734181857544,    0.41498780863726514,   0.018406521313439672,   0.9881738830545875,
      0.44580163338492973,   0.06247448195301408,   0.6497472819602108,     0.02115682842914146,
      0.8590384683777281,    0.008661591989204798,  0.9453222808947551,     0.7072050004713644,
      0.05673244008761047,   0.5792345974589062,    0.32962531044070564,    0.6864175824810845,
      0.7274039173683481,    0.5181493646433266,    0.9658579518167977,     0.075332154556627,
      0.4065671697105727,    0.3866859080877916,    0.145445126824565,      0.6967670826620894,
      0.12103753859719812,   0.629868050919494,     0.9271635466079461,     0.4536130608013994,
      0.5045690870746585,    0.9739522384651846,    0.5440922365642499,     0.6188408694546577,
      0.5211757773614668,    0.8319533982633284,    0.029721693547344552,   0.9604273409511243,
      0.23437496173428507,   0.3477466676347637,    0.597922345332943,      0.47815815485181856,
      0.7368831630732353,    0.3383020992232656,    0.3049446033995109,     0.7829458489686137,
      0.7443859269387701,    0.4676897387824628,    0.45089746231236205,    0.48634563252579743,
      0.43886509007321595,   0.3947924938391364,    0.4223228602753234,     0.22455979049072372,
      0.7411963911096001,    0.6531321271651636,    0.849541091982193,      0.6314408696681745,
      0.27526014098701246,   0.5163793649942291,    0.8377949603520214,     0.1649897575332031,
      0.6596009893800752,    0.5483961205070903,    0.5204105335695532,     0.18271970882890398,
      0.593266163389924,     0.9258372807099275,    0.625197860183363,      0.7813363229835547,
      0.11341374440845742,   0.024033085179401614,  0.37906946531813646,    0.03488542896200164,
      0.5047926406532258,    0.2729116625646527,    0.7250428392459488,     0.3842268914915319,
      0.31309142847148685,   0.21660729878285445,   0.6887239468148271,     0.004993540892198722,
      0.8458079254507886,    0.007368060080645722,  0.29894534701711073,    0.35312852934434835,
      0.20376818749236536,   0.7691293902017794,    0.13815532984971746,    0.1590089534532222,
      0.27737585101899687,   0.7055049235505297,    0.06542810541646804,    0.3855205550869971,
      0.6856840631479204,    0.8951889418641149,    0.33644299008693435,    0.23681088643373305,
      0.5119092163008693,    0.7074313623854898,    0.7407172820834985,     0.3590709425989018,
      0.9387528311714048,    0.5895482317715295,    0.38387599952929596,    0.9919373370584181,
      0.29271557312564467,   0.373487073585656,     0.4219037928478685,     0.8953112122854749,
      0.8509307252596261,    0.5925508056840836,    0.1289443517795088,     0.07532606031712319,
      0.2308098835082638,    0.554857705945244,     0.08496171090310822,    0.20259384294125882,
      0.18452835134222978,   0.15133118597324935,   0.4615594571811862,     0.9545205119859813,
      0.1846637695507004,    0.4620868083094941,    0.15237791846133564,    0.36948936251579545,
      0.5020829010793352,    0.7396696193495315,    0.6656169224973635,     0.37584820125948326,
      0.9273750665079447,    0.6420980277396114,    0.17534283002199857,    0.2425308785977046,
      0.9452127092615741,    0.577537497174393,     0.012030155110893004,   0.08334220637055301,
      0.9281465196476314,    0.941555330011809,     0.9348840551629855,     0.34249336138921815,
      0.9949287309299863,    0.29662734413677916,   0.2045755711917514,     0.03613182421648209,
      0.7596144976266055,    0.6442765506012742,    0.6710668991638102,     0.3356617354905028,
      0.7700854185870692,    0.21901564190685519,   0.12342865273395087,    0.34909342847846403,
      0.44742946293077634,   0.6709957763246563,    0.8333403232406411,     0.12226959596809617,
      0.23531339704765664,   0.3776299334060649,    0.7112286512960347,     0.0872677185676285,
      0.4788652169760982,    0.45309615028691297,   0.6255379373550257,     0.37637909221467925,
      0.08750845964819831,   0.21244737992271556,   0.06998754557037834,    0.6268807304639307,
      0.37399361800120046,   0.11416674094184265,   0.11364741736519457,    0.5279495187043634,
      0.5766536754312145,    0.9034483267479185,    0.24633712987428003,    0.7259486518800289,
      0.933527479901645,     0.9933610208307955,    0.061068546275511726,   0.8681116504148529,
      0.5994630901841026,    0.07906453952726389,   0.5518616008772085,     0.7481793929795738,
      0.09753080681374215,   0.10130409555855568,   0.47255442367894573,    0.9946720429087478,
      0.4472145097516641,    0.1541469842620875,    0.14066143536276432,    0.5057842367270858,
      0.07385962488321485,   0.8200936176927385,    0.35575680975752033,    0.6799967869166224,
      0.530580447843163,     0.9164102954086099,    0.07987411488916707,    0.32697912481835567,
      0.7142357931484125,    0.44315651854783367,   0.31684164402249493,    0.07729703025529,
      0.4612525787168896,    0.06885258484274792,   0.907818098736975,      0.1014003315694808,
      0.5859366834617029,    0.03390395009051328,   0.91074170468797,       0.14357735877077438,
      0.9957309791929156,    0.1278846862048807,    0.9257745495908779,     0.19195787139286924,
      0.4266346219445917,    0.8074318862062672,    0.6065417996780311,     0.9012510881659451,
      0.34325433046211107,   0.6648750725774587,    0.7959044902153384,     0.6844996555399977,
      0.9957444290037094,    0.03011965948308104,   0.4408257612405182,     0.83692227956657,
      0.5766995410946815,    0.9655287650938614,    0.2532218946914593,     0.2907661740996005,
      0.9752590042731862,    0.4167376881927827,    0.8269854681749177,     0.09215798301937239,
      0.2742805049916154,    0.8743817055687811,    0.8722717625070588,     0.32506670179785224,
      0.5150168900942156,    0.6510099739682977,    0.040155452864908514,   0.2335972074267122,
      0.28812723959723785,   0.738200001141994,     0.5939837161093867,     0.30882776750968677,
      0.15230798169019144,   0.7352625559274293,    0.7139002575508098,     0.37565771873524767,
      0.10293621921355078,   0.6534316283814973,    0.9637975373382056,     0.10469474885196783,
      0.5347245432817731,    0.834718811852973,     0.8625546835517777,     0.0003268391492184941,
      0.6060281282344564,    0.8915741267568583,    0.8073983445855917,     0.04842219651420632,
      0.021613747077693368,  0.23626495887230559,   0.1738206792279524,     0.6401177465010348,
      0.4981891667545588,    0.6485747214226244,    0.27665739967875624,    0.14871710449862985,
      0.8595117812472408,    0.9449725835841281,    0.38085535043140495,    0.21138852532645513,
      0.26797423259163267,   0.5533296139613121,    0.3035697369031277,     0.8434926396965746,
      0.20041139333024605,   0.9575121386036994,    0.917020126076206,      0.11292881370902896,
      0.9648337969983836,    0.009960802635459176,  0.687371128410807,      0.18588957838068365,
      0.7414231355356855,    0.3193247267560779,    0.4369072621226425,     0.561626742191324,
      0.45875196081660574,   0.6625804085861026,    0.41563738874349976,    0.839247078088345,
      0.08571882623271232,   0.3156077430137063,    0.9650227216326556,     0.016254225904769548,
      0.3113913346904329,    0.9093079524937882,    0.49554172171114463,    0.8601646035374751,
      0.07162315074120229,   0.5091554009703184,    0.36049533818472823,    0.5971042984870208,
      0.80119063473808,      0.5659226876983238,    0.5581306868486844,     0.7916233499070181,
      0.07630922466197532,   0.36947705214830495,   0.35216206701708885,    0.10652446899275125,
      0.04622563404650104,   0.5753114757729788,    0.8760942758774782,     0.4938524246376115,
      0.5766685406757934,    0.9337930231018294,    0.16918589950893104,    0.40120537322978933,
      0.10254445580952054,   0.2808710536582856,    0.6246760601088422,     0.21909074827124253,
      0.1322123648239686,    0.6304228676507453,    0.9484961691400952,     0.7165679364688612,
      0.8946207565900517,    0.7993276100288724,    0.7179814738422576,     0.11877658899063726,
      0.9612697646847594,    0.635287952403161,     0.20317788640515677,    0.3802264537724305,
      0.2502756790363073,    0.7474654651506052,    0.47999845173062605,    0.7735392931984596,
      0.2259206770930715,    0.7641578054457718,    0.5521146150579526,     0.17749717425748612,
      0.9363413586939628,    0.5434848899640735,    0.5594807159304569,     0.6439461486641193,
      0.5660142730972817,    0.573777693667837,     0.8753717104681724,     0.4243043288295506,
      0.5840800293060847,    0.07788813501479297,   0.4737119498621364,     0.14788865372908921,
      0.5157214734477279,    0.4981923297675872,    0.8005997339055952,     0.08325099351220544,
      0.7125177892193846,    0.6245684114795713,    0.32665093012336877,    0.2070690221517849,
      0.48911365188670475,   0.6886527250995123,    0.3060637553208424,     0.18555582781884994,
      0.732940451760642,     0.29001954013611997,   0.5193570151615291,     0.20599926727585816,
      0.3606855509794995,    0.6844722986646388,    0.9232446034747206,     0.3276077257142528,
      0.9606126648852817,    0.9962670097577428,    0.5839195666831178,     0.5564294484289228,
      0.44390846989682864,   0.3045264506253025,    0.6563318467068981,     0.6798824857098574,
      0.9863983509977264,    0.06073493704660615,   0.8987445685891152,     0.47072885962143984,
      0.42783276875038223,   0.7016114226163853,    0.4107474748269918,     0.9725248849400044,
      0.5487260411718942,    0.3602459848801891,    0.2048243212640377,     0.7048913158329146,
      0.09978268079067831,   0.38870605625308163,   0.08986458471739434,    0.17329341074020088,
      0.7588457975246111,    0.46957188509803294,   0.6454315630015993,     0.6497784298780183,
      0.37096835863377275,   0.788456049657768,     0.18238737115851422,    0.02302855400784809,
      0.09361584807709855,   0.19042719802989005,   0.5660847647213608,     0.40977346500091627,
      0.9379522071320472,    0.7213162333057185,    0.23647181209233414,    0.0033656616046955357,
      0.4502405572571988,    0.3981406588868234,    0.23528616394420376,    0.8505326587792429,
      0.6983507476945467,    0.6564206332115747,    0.2253368547532426,     0.027073706575102885,
      0.7617142278287264,    0.20819468049475387,   0.0849225570877471,     0.6464851412960609,
      0.30698793237345046,   0.8477836932596925,    0.7758283820044125,     0.5333516351133905,
      0.9547284565002674,    0.09509547838645183,   0.9349731153279355,     0.33145884219003663,
      0.025276347946489475,  0.6678093876719788,    0.8024795080366857,     0.2006497010404803,
      0.5559753686724215,    0.693490335470632,     0.17331488709064247,    0.26543984340233817,
      0.810107763246411,     0.19946017744264954,   0.34062414334743607,    0.2538621594146887,
      0.8976140916619194,    0.8179136289285175,    0.13997599867166644,    0.4526263232933132,
      0.9099088899621858,    0.9180265225007459,    0.26900148113273137,    0.20434295051741924,
      0.9254333505897326,    0.689089443312313,     0.07692988071785556,    0.8613476323833271,
      0.8659284862740101,    0.6153050099838057,    0.6822108692118121,     0.09370227858004332,
      0.13605600718391264,   0.6490578286423443,    0.6814686551352754,     0.5047745431177096,
      0.4585919553715657,    0.20144146814319286,   0.08025259641589777,    0.07794727167664028,
      0.2675986122499858,    0.5631800635784436,    0.9908708420189721,     0.27306994272222207,
      0.5816013229059506,    0.36701970427583996,   0.8920860583334906,     0.43146305906240956,
      0.06430051522916791,   0.6002227281987669,    0.2174747196456609,     0.007307980851831486,
      0.016468331482508036,  0.7162567662580243,    0.9386166310013702,     0.8562247091342103,
      0.46461879531982275,   0.725948397033208,     0.8558348561789517,     0.8213089085731266,
      0.6474912610414628,    0.331760712038768,     0.5033407160815184,     0.6191148446878322,
      0.2279905381598354,    0.09077987241513097,   0.09855296979839656,    0.869400313638827,
      0.4443723711865347,    0.22512659912010913,   0.055731805531847534,   0.042596364904384565,
      0.8387878531620769,    0.19952423249150786,   0.06301955233274859,    0.6295236223148944,
      0.22796433090951584,   0.0786425178763317,    0.5275102254528009,     0.07818271657348519,
      0.8671531578576058,    0.022463564129366786,  0.5895022924397852,     0.2877821098352795,
      0.732509828973493,     0.38476040175712745,   0.029079675892063728,   0.5680441746255821,
      0.21041446332525948,   0.9855856274400493,    0.3805577084950771,     0.20433285491935527,
      0.4389103799693328,    0.744899902121528,     0.1598673420261677,     0.4380217994839748,
      0.1612383216056471,    0.173239268213766,     0.4776894730936536,     0.04295133613711055,
      0.0337971095486701,    0.5330575305803935,    0.0575630317703546,     0.3625065647667213,
      0.8376028929591584,    0.5749958693067055,    0.781576393369037,      0.7139774732191775,
      0.2509516687552569,    0.9600576022820434,    0.5726308089540263,     0.12526434319385582,
      0.04372958504123803,   0.6276034654102257,    0.18968396369879814,    0.8401067133435376,
      0.10829543771883066,   0.3257483104941373,    0.007120204066152103,   0.3146537754974823,
      0.47136564347535725,   0.3325103931498934,    0.16565592032403087,    0.6113580359248376,
      0.040901099660420215,  0.19007604447889503,   0.734501660443507,      0.4602909570938073,
      0.6829838329748097,    0.36203910540376316,   0.5053944623476256,     0.5664242575184198,
      0.9008772611237756,    0.8185885262141374,    0.6101537318103396,     0.47271779898380517,
      0.7995038877033812,    0.915654612345703,     0.6526619761340613,     0.605301324702423,
      0.18432817691314374,   0.31047977619783196,   0.45012993309019456,    0.3848070657480769,
      0.588212831802506,     0.05952501130191601,   0.3089435114570902,     0.9335631889232083,
      0.49146042948979607,   0.4596513558251957,    0.6334332878893612,     0.6481079104876946,
      0.4169034492348723,    0.28099470671200755,   0.5176086077744201,     0.5758801513570434,
      0.8251238156587757,    0.547101947791375,     0.5146178202604017,     0.28038677022510106,
      0.9274832343240935,    0.18488093539725048,   0.028105336399675274,   0.5074527727239252,
      0.46903404196108633,   0.01007876648848316,   0.6082886334835492,     0.6532932019441385,
      0.013322708717175336,  0.20502802392466968,   0.8797583778901342,     0.7702188786437175,
      0.2070786155168104,    0.38895566725539643,   0.7826099427413439,     0.5325397998121318,
      0.43039832506201603,   0.11956790739406642,   0.48374117189420707,    0.521196161101503,
      0.741509414519302,     0.9750196788370971,    0.9612235203749636,     0.7587722758456197,
      0.8559660620247886,    0.9138992273970941,    0.6114331959310799,     0.8117369559273934,
      0.901719577933688,     0.701400171576896,     0.7385315905991914,     0.6577139777741439,
      0.3573211113918865,    0.5981766645443906,    0.2135052254575136,     0.21447273042019654,
      0.463114727921643,     0.38252018001231747,   0.05858394796197941,    0.4541717159198426,
      0.25795093077506215,   0.550178943853917,     0.6074798782765946,     0.8936860806925331,
      0.17742943571758174,   0.28711809648492037,   0.8706352730090806,     0.03259955820080618,
      0.5341624433983146,    0.5365854451854938,    0.9459290988119022,     0.10479310791009855,
      0.8134479602019148,    0.8463616333227205,    0.4712719019432351,     0.5187574249202905,
      0.2798036370823188,    0.40017328106577943,   0.24201990492354541,    0.1501803335775994,
      0.15302358389850723,   0.5068089873783856,    0.9535736234373514,     0.03288622417870046,
      0.7015671129360214,    0.9026674864626972,    0.42083707496232403,    0.8890961090665441,
      0.22196306938755506,   0.09519957018152558,   0.6740314203846373,     0.5748014478855076,
      0.33144124755948756,   0.6838473126915998,    0.16971209630966588,    0.09583671032660623,
      0.9482134549763758,    0.7231698372680777,    0.5742303699985246,     0.4930437622198026,
      0.5150647663319219,    0.2295847263058195,    0.7327366937410855,     0.4321090411928221,
      0.9758773717822556,    0.12583285304938707,   0.9405644946850603,     0.9104346576565615,
      0.6468008220481677,    0.23005234330930902,   0.5786096097706357,     0.37325720086992775,
      0.7084352601695846,    0.5728703312238945,    0.49658644476946334,    0.7113884002808946,
      0.4826248690253867,    0.1160630670680961,    0.21483279615304118,    0.06376699481848302,
      0.8179452815539806,    0.9239224610358371,    0.8266983414259692,     0.15005107932116457,
      0.3032117946809746,    0.6996004199523914,    0.7590468492897986,     0.656564365356466,
      0.39423528116383466,   0.7010507713651717,    0.10724705111767208,    0.6022885366497458,
      0.4104758009549806,    0.44599435904728324,   0.8813171861249125,     0.41912787326407697,
      0.34666030266179226,   0.7546111016734821,    0.502072873305139,      0.8113953100511652,
      0.3906585059360066,    0.6880327753691288,    0.2009483429728417,     0.5686489068644626,
      0.7035529411451102,    0.7542045323372278,    0.3898342926612306,     0.9761232177864375,
      0.7574158067044097,    0.8779834335120824,    0.6709364736649338,     0.9011184378252315,
      0.3147458744641488,    0.32507247452038013,   0.21425964411179554,    0.0035184977431740316,
      0.5228165812896587,    0.6755876929931922,    0.013567251954202941,   0.5085004166721712,
      0.6878583580235702,    0.3195537542321295,    0.04895580614551076,    0.5853264099637752,
      0.12258934342127947,   0.4775424364827874,    0.7723295089612472,     0.7305713048870448,
      0.5905926752348803,    0.5872388885915949,    0.8401306748988329,     0.5427167619605937,
      0.666300626716617,     0.06371688631748307,   0.4790432612213785,     0.6839227253018579,
      0.8418026794499541,    0.7063680359352544,    0.23878150132656706,    0.4304997879237987,
      0.8499306791035737,    0.29550272530719146,   0.3780748358941388,     0.8872528400552816,
      0.6841236146016769,    0.0020789323725591835, 0.45270398360611497,    0.5738622605190704,
      0.9363900750810993,    0.9539075814199297,    0.9055972717405635,     0.9464556721808023,
      0.003059722706603596,  0.9088009828885675,    0.05899686570080087,    0.4366875371600666,
      0.9352359607368278,    0.31573543162442885,   0.3944099276425578,     0.7015320430192149,
      0.6695945776146562,    0.9019690368286237,    0.3285027647930605,     0.8928303952679375,
      0.913586580025072,     0.7711039763337023,    0.4499075842270144,     0.7637018341856634,
      0.6111123296509879,    0.19600971504978393,   0.6082558785681481,     0.41831753821220163,
      0.8826003107426394,    0.9151416538581988,    0.40042855168713165,    0.0451842472192171,
      0.1626758120278794,    0.9218579593517987,    0.2880362662259337,     0.47078269324762245,
      0.006281199967602347,  0.06203144365918323,   0.464908376651873,      0.35672164906963466,
      0.3356831627161171,    0.3378509869446701,    0.6693174034963342,     0.6319239460366327,
      0.8927467860136303,    0.3377276388792566,    0.24874242176210337,    0.06528998092347693,
      0.6098478623660899,    0.9269997080150415,    0.06831183061275226,    0.0902546632754927,
      0.5024041499549409,    0.8318595488436714,    0.646045682925065,      0.7027263070461592,
      0.742962892612677,     0.9990016616215829,    0.8323934392975538,     0.5156229639556337,
      0.34240764189813633,   0.01018111257064902,   0.325841488450341,      0.7653123303419905,
      0.48255831405792426,   0.41020656510564624,   0.4635758551378758,     0.05726505208284005,
      0.25578448367957807,   0.09492924494978128,   0.06394320130790931,    0.6342781661686804,
      0.7097760726965076,    0.3960640490955174,    0.877809327547959,      0.4531178897882824,
      0.46644259092740326,   0.8117347678607901,    0.3427040946174452,     0.5142562136725705,
      0.13916666260320254,   0.04435940978161934,   0.8406961237189915,     0.39114820121480665,
      0.4408456081272869,    0.3205847200219718,    0.8756087310309373,     0.171645453520327,
      0.910102549296364,     0.6238037512072698,    0.029741299187516335,   0.7228381796204829,
      0.32908522462614864,   0.3399981999708901,    0.27400439074289173,    0.15975239670324493,
      0.7534795450583789,    0.24410352857670758,   0.33709400123157174,    0.04731184462084859,
      0.8656602443354487,    0.6815260099217533,    0.36896055753764456,    0.07231256295730748,
      0.0591357015193974,    0.12834271889295057,   0.3416505672313318,     0.11875518231351734,
      0.5583924605457291,    0.0922367588428229,    0.8844414238178754,     0.807731536615229,
      0.11486528401217866,   0.8027483983155068,    0.6892704939498873,     0.24324504191164564,
      0.029317726775774045,  0.8906513622394374,    0.1599387511718089,     0.22348145034258027,
      0.5760452900832792,    0.5053747555115768,    0.8081628359731009,     0.05495708052495485,
      0.19972365072425602,   0.8865711504423313,    0.45601578393234043,    0.22715775439997743,
      0.13639701690136963,   0.13074521458852162,   0.41645063387674763,    0.37411652073382473,
      0.23636013008377532,   0.5754967858487199,    0.5317760097917982,     0.33104631196750023,
      0.0676935603745904,    0.8212256748704595,    0.7174770235880121,     0.7165737612100622,
      0.104081210292845,     0.5961594358188973,    0.4321230913297708,     0.6275614631863294,
      0.4848511405386148,    0.46430577758997216,   0.8825441202244202,     0.03322084887204235,
      0.3801453729548483,    0.1899194173679094,    0.9437978650654052,     0.44531451278182943,
      0.372630596108276,     0.06371590044276054,   0.09787722944911825,    0.29430493226113874,
      0.5356991409607268,    0.7705639919914617,    0.21232357140065194,    0.31106785774321555,
      0.6820961506731384,    0.957730133774548,     0.34012235977773053,    0.0675415631504287,
      0.1565073488126688,    0.7886807849944825,    0.9900840629248212,     0.9575282351682902,
      0.3062168476208318,    0.2886123701852217,    0.24011612257882264,    0.8171361730176914,
      0.8958103050507237,    0.3665257490567677,    0.7787425841783737,     0.29569941905984587,
      0.43592786657050697,   0.5628183789478507,    0.7113229421471596,     0.9714979482732561,
      0.4765382140075889,    0.5891715591205987,    0.0759999733174358,     0.022121573521780014,
      0.903078700838711,     0.8233797845130467,    0.6785454298758874,     0.05194316512115826,
      0.08288887197735462,   0.4809360048939878,    0.9711262672525652,     0.20209246322013696,
      0.9519999167321322,    0.7516036852281149,    0.9736571444542115,     0.16537133710213492,
      0.8017609547533799,    0.5649474437186026,    0.7820837349162352,     0.28892218100986955,
      0.03133991734693464,   0.6679540112646597,    0.5553167231350766,     0.4073987002455086,
      0.7531857690931871,    0.7323110796643038,    0.33287804522112296,    0.22583624442185124,
      0.9485199964845112,    0.11134130023878241,   0.4153982870283548,     0.4276875414048068,
      0.7213349087514701,    0.11379866842504482,   0.12614724822596002,    0.06225620312733837,
      0.3937176366300814,    0.24364953515824506,   0.3618538737408433,     0.10884143194195617,
      0.6133014838464537,    0.4629829242910801,    0.6656460153219789,     0.8805827759846833,
      0.34101710495674475,   0.3185008302555752,    0.07673435985825394,    0.7037242334774125,
      0.7648799012279782,    0.9070898275381692,    0.5876958465509375,     0.47375185092126915,
      0.8902007858767228,    0.502844154363563,     0.7448320939806813,     0.8501745456167581,
      0.8935245733024005,    0.7382651793776293,    0.7274920981681308,     0.5095615409262099,
      0.7978402677683297,    0.08507104920222786,   0.7882503449093154,     0.540424323998919,
      0.4638154062447596,    0.6967584577394271,    0.7718584339838213,     0.7036420763180282,
      0.9920023369578655,    0.1626157031905784,    0.1879874152763492,     0.8367024870181061,
      0.5753073865142466,    0.2731946312315383,    0.9294333046187256,     0.09287858863873744,
      0.6595044621120822,    0.9008403185949457,    0.20786883493318187,    0.13258159063259523,
      0.7783462524811412,    0.7329574528681749,    0.7219916821139297,     0.20879233222808669,
      0.14162103978361207,   0.09297428175477396,   0.7852178163677799,     0.17669553664960846,
      0.42606061654683003,   0.0988697016095238,    0.7423310716265287,     0.7706897142413555,
      0.956820524525592,     0.33067537767204735,   0.21422306772962296,    0.33216610135018865,
      0.1111316210642761,    0.5997345439993701,    0.6393804988926635,     0.2765656144117612,
      0.6708104219834241,    0.86391015018573,      0.7744971238505398,     0.48899200161796097,
      0.13619621302166018,   0.29435177123326306,   0.9078925058895949,     0.6463544185250047,
      0.7494713932486778,    0.5470125738318735,    0.5728205367620257,     0.8270334409153715,
      0.9242535222947666,    0.6825990509125524,    0.7077311778702258,     0.3589889486151604,
      0.18067353205227754,   0.9767502068161129,    0.726321672577723,      0.3022359169863216,
      0.6010132403575262,    0.8094647300020432,    0.6274185140387438,     0.7225457890577125,
      0.5123020631706507,    0.7360544610333721,    0.04991151977269326,    0.11861724973155252,
      0.7180768962977342,    0.6993491069744604,    0.20752145445827375,    0.25486009434188805,
      0.7745188169649472,    0.9912106807596729,    0.7691429853682675,     0.6439346189860077,
      0.29666959040787966,   0.6028685029322579,    0.4444771245783087,     0.6261859121821446,
      0.1259749476534906,    0.7569815139783284,    0.2962562997117554,     0.488959383491686,
      0.271256956068024,     0.07675788501729641,   0.8295977414831182,     0.3950592813215933,
      0.6790598322975793,    0.6956192514654892,    0.7904946977502278,     0.41827724692101365,
      0.5550279501948888,    0.4236268651524372,    0.6927207321705072,     0.7050301842540171,
      0.9784250783596109,    0.1791098728938777,    0.9037082239728184,     0.6680257397608798,
      0.6181733895012386,    0.9768899151738116,    0.36591940378229215,    0.7917677710764943,
      0.6855235813536104,    0.11817692281697534,   0.5958469577757173,     0.4180598864261298,
      0.3243110718981157,    0.3340673734155253,    0.7347639530264786,     0.16055839250136206,
      0.047348497698460834,  0.8461192832483528,    0.14688850811807308,    0.6482638093997666,
      0.9359298653699178,    0.34861246847020433,   0.48995371218602024,    0.7550817845977703,
      0.6253788774380002,    0.11886112198051313,   0.4433574711886632,     0.10231297925313387,
      0.4384192218904619,    0.15254393787596654,   0.3654366130729987,     0.45658498806957304,
      0.6799206841724489,    0.3085611929502874,    0.13538510942791504,    0.8698764611728227,
      0.4979653420419564,    0.6722203964971958,    0.9736290728260159,     0.19496280224412987,
      0.2737807064227379,    0.43429560942721956,   0.5320074370128091,     0.06431308014841242,
      0.11027508726731905,   0.10014426838099222,   0.9768402373848661,     0.46262421018595534,
      0.6681367091263978,    0.5843286448732778,    0.003340011729282777,   0.917116733526388,
      0.6254777774407944,    0.805507149335438,     0.25485049814910954,    0.6074322969727793,
      0.9570816574590979,    0.09488811649209461,   0.9616899014222248,     0.2749836649916848,
      0.29566276965432947,   0.9899876239296427,    0.5531300702888099,     0.4116406163541566,
      0.6073046163939841,    0.624643603018433,     0.7638593932921186,     0.28094692890467177,
      0.7128700882110096,    0.2712462923681047,    0.0852762078132896,     0.0690072434400375,
      0.017776703949417105,  0.6851989638705765,    0.7624777353969142,     0.787277349822785,
      0.07172018629417398,   0.7787853590627548,    0.9836349783165318,     0.32026971014453487,
      0.924179019144257,     0.736600285799896,     0.03713771538942745,    0.08660784852691517,
      0.7096184306730414,    0.7410242950461109,    0.4842287818860809,     0.2697873517464343,
      0.4436211973899019,    0.4878197424582644,    0.24075603648316157,    0.18865175603891926,
      0.5375324673870242,    0.2839228931507771,    0.19569196084837825,    0.47206686055672953,
      0.8219209587605331,    0.9492040626586575,    0.6931808170186252,     0.4589125247032527,
      0.827853591371546,     0.7477086831460902,    0.21700506140528608,    0.7947524532739587,
      0.5318478831934534,    0.32555547869575097,   0.6893896815081554,     0.3228066353105682,
      0.35837606313310655,   0.23314083931931007,   0.00952379354506816,    0.19095091260177122,
      0.22809543099015217,   0.20962234549652414,   0.2523152860228668,     0.486891604204169,
      0.5763119663993084,    0.5703518327793337,    0.3665206678698878,     0.3632330056344869,
      0.07687814467551612,   0.6400953176490832,    0.012516153921648066,   0.236036799000914,
      0.5861698922650569,    0.8983366995534606,    0.6627902465865023,     0.6136357462984242,
      0.5418414851841203,    0.3132129404132644,    0.744033594830627,      0.1825280923918009,
      0.616729039220696,     0.5289028283915365,    0.7033184833395857,     0.2740336473069692,
      0.3321167015642672,    0.9865543017341086,    0.724972374599111,      0.034852437614189435,
      0.5343913748679306,    0.8626066171498894,    0.7597109118121218,     0.6418977943500506,
      0.7337808754574986,    0.07682530861893255,   0.22150043622534699,    0.48429246869840337,
      0.30560063539625915,   0.8139630415752064,    0.27975012292456725,    0.724704693314636,
      0.37139642305203324,   0.007763740667271146,  0.18499135023809266,    0.3961306001119218,
      0.628548218002559,     0.5288142314425128,    0.3554849946464518,     0.5616620349658505,
      0.32830648200561185,   0.22566670335113082,   0.8473785421742102,     0.21727130167468123,
      0.23435990576456311,   0.6739400681093219,    0.2934946434738166,     0.8230007661343022,
      0.17160412640720546,   0.35769135402718577,   0.6954493581241974,     0.8446019888042419,
      0.76013735636343,      0.3763213330060545,    0.5632440844712139,     0.9343257976154357,
      0.3126255526093422,    0.36712698444156466,   0.14005366473312275,    0.5246546893862399,
      0.9368125904658339,    0.04843081129539095,   0.7961455420379222,     0.7935260270960133,
      0.8734833369971956,    0.04855264414267868,   0.5017781627450661,     0.016760347244534568,
      0.5742354592389959,    0.9976507654359112,    0.6888137930576982,     0.22273010730669784,
      0.204120776576738,     0.8499862146778021,    0.17124829055279,       0.2027178455204759,
      0.14961315161516786,   0.7544933808870451,    0.798701266698071,      0.6959365333165284,
      0.14434125334857317,   0.2661975925923973,    0.012314172722164174,   0.009471587956916161,
      0.8081118002658578,    0.14052983633970928,   0.19687118859820252,    0.771326960302206,
      0.03237656736639172,   0.8473517558150588,    0.5450156268002251,     0.05542478733911549,
      0.1564603243589875,    0.6566154879746668,    0.25376535758604135,    0.5303798598438999,
      0.31264498734644,      0.5736733907960259,    0.8196039266327361,     0.9243478023239993,
      0.11681693385836267,   0.13224303783410207,   0.07673644112481748,    0.9157746455423513,
      0.8924788517647907,    0.00284422317906996,   0.038404070927022915,   0.9089597246423947,
      0.13223604641985065,   0.2812911240373971,    0.3026869432546221,     0.6436484690375646,
      0.05830065809028828,   0.6075703479468125,    0.7365910391279963,     0.8405802319103391,
      0.38634707027084914,   0.8552734666502619,    0.8001203658725758,     0.9183664358639222,
      0.6717965582344371,    0.5929569960222573,    0.49899978983174464,    0.3673185177987697,
      0.5009190144526422,    0.8021053799221894,    0.2514131947780418,     0.04806005257298929,
      0.22983732809212554,   0.7056693614564971,    0.2636519327124738,     0.5232326285822311,
      0.46834953269732604,   0.9601364320359428,    0.048492850918106956,   0.6907705338964202,
      0.7651798724852019,    0.7646570697173272,    0.5841845941410169,     0.5902910320222682,
      0.09641796710044437,   0.9135113823517769,    0.23534542047896145,    0.5558980740927516,
      0.14663784632374333,   0.7524574409843053,    0.46406416378122606,    0.42781006148574074,
      0.8989298096211726,    0.17234469344542547,   0.793374772700839,      0.6663822417341555,
      0.4137577738364733,    0.1330020884590426,    0.7278348420486463,     0.8215177886959044,
      0.9607601703032548,    0.4528633040623917,    0.9969676684454453,     0.3361841355888917,
      0.6622852506097389,    0.40192801927627464,   0.9015255728644763,     0.00884867316800575,
      0.22136038766575694,   0.8259122020932622,    0.982551039451459,      0.45589283035368555,
      0.7476810544799087,    0.9238806426533371,    0.9692803131091698,     0.2786213639921723,
      0.9635762228637361,    0.5373055715245347,    0.019463114454430497,   0.7802024752893354,
      0.5844765756448353,    0.11242963321975741,   0.29117704631643815,    0.350252671514489,
      0.11336523688838418,   0.8650129592033415,    0.7648227326425444,     0.7445158871377848,
      0.046783497096835824,  0.4205912874083033,    0.7666125077528164,     0.08539071131417797,
      0.66210713196685,      0.9560690387702061,    0.7196789870310156,     0.2322940592138497,
      0.013573658063372185,  0.33664094049883364,   0.5955894400444404,     0.9289823831286147,
      0.387397645799443,     0.2972438859705323,    0.7097065976975364,     0.3604319636351504,
      0.31743393853659885,   0.7069855690798323,    0.8546331547971184,     0.6020435366907627,
      0.8457843240657554,    0.18149085368254592,   0.7442773208504156,     0.5940991221745717,
      0.5672761478259544,    0.9278500717736248,    0.13564538441165264,    0.07182425738119547,
      0.3226398402673879,    0.3007483665542521,    0.6899930729840695,     0.8325697634031315,
      0.15658154982220907,   0.7417099410885516,    0.23813288318261894,    0.8159064950858222,
      0.5418069263098081,    0.46159191931394117,   0.4993290281902606,     0.4962530904242528,
      0.6306682140142076,    0.9039894572473723,    0.6544468464027663,     0.13500364941078247,
      0.8181802480722219,    0.48828290307141,      0.8386904056608249,     0.4540997335994863,
      0.251592078147698,     0.5933033667502858,    0.779332408059024,      0.5326084004962612,
      0.006033516504653336,  0.9275750302448893,    0.10602515821631009,    0.13545141577260267,
  };
  float ret[12 * 3 * 16 * 16] = {
      0.44166954813792036,
      0.04307375857392848,
      0.3427145650542528,
      0.0003788955781413028,
      0.6810816515514638,
      0.8503025686377245,
      0.30431620883041643,
      0.15785038224109538,
      0.9269203960072342,
      0.7312365836651692,
      0.8294678547271637,
      0.4275215513314521,
      0.6685263590871087,
      0.5688754184736142,
      0.7348172902756986,
      0.44002668384141674,
      0.5269286567983883,
      0.7225038524751558,
      0.5611298409256944,
      0.5853334434070222,
      0.026684856314108663,
      0.688117042002729,
      0.8444262077285541,
      0.06350491342649123,
      0.7798902407824239,
      0.3156636155985213,
      0.4734006703854433,
      0.15931023211489348,
      0.034307016619573694,
      0.772280025098758,
      0.569287257671341,
      0.8592478084009422,
      0.4359487952693004,
      0.6475379020612276,
      0.34867474286113354,
      0.1256434578956731,
      0.14465673405698776,
      0.0663454514818631,
      0.6621924036536312,
      0.7621883076372917,
      0.9062449282680001,
      0.9536722219436357,
      0.8565925393476546,
      0.3527447679275013,
      0.8334993727563206,
      0.7163184369676103,
      0.23591825350189433,
      0.7469435868881419,
      0.41451837109645195,
      0.2878984260468489,
      0.6794459570364636,
      0.26492426370897504,
      0.3069506582096254,
      0.08312792795924828,
      0.20245674686239068,
      0.9651150999001393,
      0.16538573936154377,
      0.20497483692388607,
      0.566960698002111,
      0.15402104039426656,
      0.4137445986366697,
      0.7243057299151163,
      0.75433224500989,
      0.08834338294524535,
      0.27623319940397784,
      0.47360004601500694,
      0.5438492509363436,
      0.3094509109895641,
      0.6766005056045522,
      0.6807570960866145,
      0.7179374654029288,
      0.787922270567647,
      0.3442212152056977,
      0.61916128232351,
      0.47370621362547916,
      0.7626685229206793,
      0.1908610884109866,
      0.7230969298199336,
      0.9676336916897936,
      0.5048744155547631,
      0.8456571389418028,
      0.5099827307022872,
      0.8280148670220571,
      0.007897168430538004,
      0.913569293118159,
      0.25306680573262974,
      0.819983055785511,
      0.40700176557932166,
      0.21390073450029923,
      0.8306959283917633,
      0.607170300883798,
      0.19311250465001595,
      0.7183240748928417,
      0.7322513474423443,
      0.908938917129835,
      0.5169567047446194,
      0.7875744952742323,
      0.058148911362952194,
      0.3976588665651378,
      0.7626679577973312,
      0.6970250251456936,
      0.4381810472866039,
      0.1921241856189122,
      0.6450987513912385,
      0.8073753891922654,
      0.5694205222123573,
      0.03589630770849228,
      0.7715926856540837,
      0.11882941999956287,
      0.6424258749408532,
      0.5674651194005915,
      0.2537965751303326,
      0.697194390936586,
      0.20927555469706427,
      0.631045959341615,
      0.8352082664190045,
      0.9278384321220222,
      0.2611229933525716,
      0.5587010898818803,
      0.6296359067003408,
      0.2963695031241057,
      0.681887814087412,
      0.3879511258310916,
      0.5336050341777332,
      0.9031292676920084,
      0.5059431795785202,
      0.17423229087168046,
      0.3270362471197956,
      0.10583596581040589,
      0.7135945681401519,
      0.972627074755428,
      0.7800778214445974,
      0.42937813886846965,
      0.8613658262003889,
      0.22431946306168216,
      0.668298649743206,
      0.012905395010521903,
      0.05592958934392844,
      0.23803073721653156,
      0.18595355696473537,
      0.2810237028905399,
      0.2122143260877204,
      0.7072101010898707,
      0.010168003939234116,
      0.5813700180834056,
      0.6408191510994479,
      0.191804049698732,
      0.028060584971021485,
      0.26787711957452087,
      0.32616109171787244,
      0.5781403361257853,
      0.9781873751378118,
      0.17557832067528545,
      0.830646905238987,
      0.519311073178922,
      0.6352033805958868,
      0.43175058985170955,
      0.9376269937186791,
      0.4503447656080847,
      0.681030236919638,
      0.14389440924597607,
      0.6829770401574513,
      0.7812033889387705,
      0.3085742104930158,
      0.3520710838734862,
      0.5386917374649499,
      0.5519388322597185,
      0.9009351749099564,
      0.4849237975588041,
      0.5182911869169183,
      0.760752897661161,
      0.5475862574697538,
      0.5842294775781987,
      0.44129255310450777,
      0.8854429411392765,
      0.6155214832882219,
      0.23625649983123986,
      0.597712965388332,
      0.022599972586581085,
      0.3244491415465972,
      0.24643915603026256,
      0.31838977486203324,
      0.9045433296007812,
      0.6094306396092523,
      0.14612234864189266,
      0.7334476518610263,
      0.07205098934580179,
      0.004229192177879315,
      0.13242039824566865,
      0.43600799558928105,
      0.2833559721230442,
      0.6138540572625962,
      0.24835609047844476,
      0.6298165964297995,
      0.45440333291296253,
      0.36393362969608567,
      0.36842665507300465,
      0.26031028350961527,
      0.07011624926846793,
      0.5350311265495459,
      0.6243858594133542,
      0.7067149810394754,
      0.6678342036887911,
      0.6712474137254042,
      0.4979582256219468,
      0.27958034946510657,
      0.2574542451128564,
      0.4947666449554591,
      0.5667766638280655,
      0.33669842214183554,
      0.41010538704340793,
      0.28568444272968585,
      0.4870415699569436,
      0.23907152639385632,
      0.24555236706882477,
      0.9447497417407644,
      0.3528056732024888,
      0.09717383952404945,
      0.9760558830495002,
      0.4998781501659897,
      0.2528620255074816,
      0.03567485596575537,
      0.9537700664670703,
      0.5760018279420768,
      0.2048913611172284,
      0.6032064629516926,
      0.33693023432030134,
      0.31796009445608775,
      0.08855832445432443,
      0.9894948762233142,
      0.027487575615617987,
      0.6174670223554523,
      0.3101202128602528,
      0.9862775077129775,
      0.34481376426119703,
      0.7702092625272077,
      0.7257972247400568,
      0.11106509791158592,
      0.8719001559272971,
      0.2267037598095707,
      0.5887313184100555,
      0.01523090789645698,
      0.3147734409308881,
      0.2404170314202997,
      0.48276661713378266,
      0.9045883890693331,
      0.08289766492862771,
      0.32357976777098096,
      0.5748977713903817,
      0.4313243700192768,
      0.5299278341835632,
      0.12396149370749077,
      0.5880342745534667,
      0.10118683966689535,
      0.49890114789962525,
      0.718291481901579,
      0.4736419191168978,
      0.41032082421966476,
      0.13721517015234475,
      0.447404596866686,
      0.6961261151735172,
      0.21885105613278566,
      0.707380541532476,
      0.393478497342046,
      0.9575727383521713,
      0.1976347555048752,
      0.4146430735788973,
      0.8880482788199178,
      0.8159711813982033,
      0.6313798437728453,
      0.41093772589171873,
      0.05858570452655276,
      0.23899999012425677,
      0.8665051233500843,
      0.45430003925302787,
      0.7331914607979834,
      0.31691419742449944,
      0.8736851324955441,
      0.7134339083680625,
      0.8467228842279854,
      0.43729266244792664,
      0.3852594548928723,
      0.5916828188750132,
      0.051566895205039875,
      0.900597830211724,
      0.6604009077531166,
      0.8807339873509351,
      0.4229217022397571,
      0.9809704455279764,
      0.17461496906612384,
      0.3615283940617009,
      0.061756698896572315,
      0.7157303886625387,
      0.03251072985680692,
      0.8602417860380033,
      0.6263447861764662,
      0.6266511263055534,
      0.5690971290567406,
      0.9608495657627738,
      0.20280112950334284,
      0.7334357422608602,
      0.14251466106556665,
      0.4076471661522455,
      0.3684670420234416,
      0.4167490782080582,
      0.6471209587294987,
      0.5548737401045137,
      0.06048542911246013,
      0.8309196548596574,
      0.9243017825628977,
      0.9064636859735287,
      0.9490721267620666,
      0.430812881616372,
      0.614182548788152,
      0.14623692229559904,
      0.012595988509650713,
      0.6674826329280994,
      0.40790482633815195,
      0.6263689845732856,
      0.4064095914119452,
      0.3324413960990795,
      0.9241365174521774,
      0.5486511567142761,
      0.2693290503424638,
      0.5436266166530527,
      0.7015751622010856,
      0.7135552553835582,
      0.4633764093942768,
      0.33920962189339976,
      0.039072280263130366,
      0.6109935880071121,
      0.2211496572505689,
      0.5135084081689768,
      0.6366565981344982,
      0.8926860112953223,
      0.4866725536965475,
      0.6402289173493387,
      0.45009441972100284,
      0.9688943292920577,
      0.2570145166706659,
      0.13709496786369568,
      0.85145265846938,
      0.7729232411310919,
      0.8731464949208254,
      0.024115387667105193,
      0.6128468699489975,
      0.2817485754408312,
      0.6360312019413297,
      0.2806115333164484,
      0.13559815914215723,
      0.29708925648248996,
      0.23749674860750714,
      0.7175561976760566,
      0.8380256862590599,
      0.6804242407960092,
      0.5396189290921029,
      0.7491886955916292,
      0.8086334698637788,
      0.8762270921954172,
      0.6995240149645893,
      0.46220715504000853,
      0.282350262690521,
      0.6293698598145906,
      0.4115499740473926,
      0.1761471859768603,
      0.3722192354344217,
      0.5918743512036624,
      0.7341188406002573,
      0.1939527534182891,
      0.7707936015605422,
      0.9897121559582179,
      0.5906906861197991,
      0.3881176084508102,
      0.0007355823247353621,
      0.020702880321358808,
      0.4915783671918532,
      0.04267572489930438,
      0.8045255396796128,
      0.4993102314543969,
      0.33646793001018027,
      0.6800428994742934,
      0.21239711733448496,
      0.2357106932568147,
      0.39721084817295127,
      0.12079294015895137,
      0.9174891392441704,
      0.612832676356461,
      0.033297932400682906,
      0.6374448390850164,
      0.48660432290592537,
      0.5680257018541957,
      0.9795395758881432,
      0.3357148930170015,
      0.8737095409169909,
      0.061453224110397,
      0.0994720709557756,
      0.1538321778128191,
      0.8896657737511348,
      0.19034307027869501,
      0.1250423323446953,
      0.5528713455540756,
      0.5014765148599959,
      0.6411610195119898,
      0.3638831089125175,
      0.2905866558114406,
      0.43102053974232446,
      0.4015208835080437,
      0.9160701780405514,
      0.7837797805894802,
      0.35996974719030417,
      0.16332747875259546,
      0.2745764856472338,
      0.23999807956723496,
      0.03421609814847737,
      0.13553395643062238,
      0.5517692241934921,
      0.29385606796325336,
      0.835806317299432,
      0.5476702736550557,
      0.42369296852175853,
      0.5425734096471484,
      0.24280807058329779,
      0.4383165705549248,
      0.9095037508670331,
      0.5382484337009568,
      0.13723130196844224,
      0.5863919467486739,
      0.052880078363425786,
      0.41960430507865654,
      0.1428952851614408,
      0.5199495851750379,
      0.7659184089081081,
      0.6139508800308294,
      0.30435289793546216,
      0.08404659566815154,
      0.22222097585761458,
      0.0015237707795864308,
      0.3978426903430806,
      0.8695091638733617,
      0.22670254802389178,
      0.1482114518437857,
      0.7148266840817413,
      0.25108769965985933,
      0.19463811780745865,
      0.7271201732957122,
      0.7798701128439969,
      0.2038333656681255,
      0.6254032365377729,
      0.15122974808610623,
      0.7539081143367642,
      0.8591507258913956,
      0.26176370341499045,
      0.8030692034976082,
      0.052396846089859395,
      0.47984941465482556,
      0.5386906475225569,
      0.09079089536411455,
      0.4176874531365481,
      0.7132953021430298,
      0.17093217963883267,
      0.4221013638216137,
      0.692333500659214,
      0.7391359265468849,
      0.8018051903260712,
      0.7274039173683481,
      0.4065671697105727,
      0.12103753859719812,
      0.5045690870746585,
      0.5211757773614668,
      0.23437496173428507,
      0.7368831630732353,
      0.7443859269387701,
      0.43886509007321595,
      0.7411963911096001,
      0.27526014098701246,
      0.6596009893800752,
      0.593266163389924,
      0.11341374440845742,
      0.5047926406532258,
      0.31309142847148685,
      0.530580447843163,
      0.7142357931484125,
      0.4612525787168896,
      0.5859366834617029,
      0.9957309791929156,
      0.4266346219445917,
      0.34325433046211107,
      0.9957444290037094,
      0.5766995410946815,
      0.9752590042731862,
      0.2742805049916154,
      0.5150168900942156,
      0.28812723959723785,
      0.15230798169019144,
      0.10293621921355078,
      0.5347245432817731,
      0.3606855509794995,
      0.9606126648852817,
      0.44390846989682864,
      0.9863983509977264,
      0.42783276875038223,
      0.5487260411718942,
      0.09978268079067831,
      0.7588457975246111,
      0.37096835863377275,
      0.09361584807709855,
      0.9379522071320472,
      0.4502405572571988,
      0.6983507476945467,
      0.7617142278287264,
      0.30698793237345046,
      0.9547284565002674,
      0.47136564347535725,
      0.040901099660420215,
      0.6829838329748097,
      0.9008772611237756,
      0.7995038877033812,
      0.18432817691314374,
      0.588212831802506,
      0.49146042948979607,
      0.4169034492348723,
      0.8251238156587757,
      0.9274832343240935,
      0.46903404196108633,
      0.013322708717175336,
      0.2070786155168104,
      0.43039832506201603,
      0.741509414519302,
      0.6878583580235702,
      0.12258934342127947,
      0.5905926752348803,
      0.666300626716617,
      0.8418026794499541,
      0.8499306791035737,
      0.6841236146016769,
      0.9363900750810993,
      0.003059722706603596,
      0.9352359607368278,
      0.6695945776146562,
      0.913586580025072,
      0.6111123296509879,
      0.8826003107426394,
      0.1626758120278794,
      0.006281199967602347,
      0.5356991409607268,
      0.6820961506731384,
      0.1565073488126688,
      0.3062168476208318,
      0.8958103050507237,
      0.43592786657050697,
      0.4765382140075889,
      0.903078700838711,
      0.08288887197735462,
      0.9519999167321322,
      0.8017609547533799,
      0.03133991734693464,
      0.7531857690931871,
      0.9485199964845112,
      0.7213349087514701,
      0.3937176366300814,
      0.9784250783596109,
      0.6181733895012386,
      0.6855235813536104,
      0.3243110718981157,
      0.047348497698460834,
      0.9359298653699178,
      0.6253788774380002,
      0.4384192218904619,
      0.6799206841724489,
      0.4979653420419564,
      0.2737807064227379,
      0.11027508726731905,
      0.6681367091263978,
      0.6254777774407944,
      0.9570816574590979,
      0.29566276965432947,
      0.9368125904658339,
      0.8734833369971956,
      0.5742354592389959,
      0.204120776576738,
      0.14961315161516786,
      0.14434125334857317,
      0.8081118002658578,
      0.03237656736639172,
      0.1564603243589875,
      0.31264498734644,
      0.11681693385836267,
      0.8924788517647907,
      0.13223604641985065,
      0.05830065809028828,
      0.38634707027084914,
      0.6717965582344371,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.49872269429620975,
      0.582114074620672,
      0.8794132005881704,
      0.8791269471098638,
      0.03226249236680412,
      0.19053767468224259,
      0.8857867809462828,
      0.46640704279272016,
      0.5013249220480327,
      0.4914649117424874,
      0.8851055753508216,
      0.5253699854838281,
      0.4521564166563363,
      0.49111394776088735,
      0.18706261818854597,
      0.8632130905792896,
      0.8117705343353353,
      0.23809778498286072,
      0.2348375918144413,
      0.08945118660744811,
      0.33002824843625456,
      0.4952272679127343,
      0.5541139404295038,
      0.05860482596495664,
      0.14254936200789714,
      0.05546611943559421,
      0.16655392496411603,
      0.8411555966233066,
      0.1047216771050905,
      0.2522112326848579,
      0.9917311118591357,
      0.8999214821027939,
      0.5647952717516906,
      0.5846928020032719,
      0.17704671513095693,
      0.37949319710948726,
      0.8125590098154514,
      0.4967104355941421,
      0.7563120977819371,
      0.9444805267350456,
      0.9285531098995821,
      0.04085651969533721,
      0.10968185151529919,
      0.31835984148358976,
      0.46420790874197915,
      0.0923742336495238,
      0.5824677076820898,
      0.7378166679174171,
      0.697016300370185,
      0.4070582529802277,
      0.5285685024299306,
      0.7019263232239848,
      0.5054043188417666,
      0.5954726203941156,
      0.6009488186681777,
      0.37806608862254276,
      0.5362359184350861,
      0.661172161312716,
      0.45468429642073815,
      0.5079696901117611,
      0.1731747849592724,
      0.12104134786710796,
      0.4887731715287613,
      0.5044126229512266,
      0.3433174065200666,
      0.7693887217890181,
      0.6645417117507658,
      0.5911643553246058,
      0.7803167409842258,
      0.18918313024237488,
      0.8968132928802025,
      0.06493513860209299,
      0.45470399424076535,
      0.6621672645635656,
      0.6284468697795359,
      0.37841172644923027,
      0.3187093411707905,
      0.8258839233627036,
      0.9822019927635267,
      0.5600171127897822,
      0.9613973085600989,
      0.7717408628492098,
      0.8277068369585787,
      0.9852937629591335,
      0.2385371173197105,
      0.6025304361192038,
      0.0778803181290173,
      0.3429557305469143,
      0.30921486213973715,
      0.4457466644086183,
      0.6927939274746441,
      0.6884518017317282,
      0.28013330071727127,
      0.4965665845905123,
      0.6540522027619009,
      0.1332349737030577,
      0.8458393838748731,
      0.09715518717781602,
      0.21645747068138055,
      0.7732748600158968,
      0.20856953801272204,
      0.43833444890909934,
      0.661218606505018,
      0.3650460027735124,
      0.49842897975867795,
      0.07133473852731675,
      0.17441351939559846,
      0.2400442117752748,
      0.5870045264346687,
      0.1938389638426371,
      0.9574547370135406,
      0.1998890286210746,
      0.24682345519427384,
      0.8576108449387947,
      0.7301205029513615,
      0.5624961408696214,
      0.3638274678244726,
      0.7582957722499413,
      0.9648517530634904,
      0.7842912136945769,
      0.16475486574151976,
      0.06253482108181252,
      0.5821652454564654,
      0.5153993893640534,
      0.9930529756601338,
      0.6114781272159479,
      0.4654345764701384,
      0.8315518503970734,
      0.9363565147406563,
      0.12032639174445858,
      0.9229605513358294,
      0.4972430475561045,
      0.7357423355385769,
      0.10944536582441444,
      0.65505768427964,
      0.6039442327642132,
      0.5929261786522119,
      0.0455377907149731,
      0.1458609199361791,
      0.05220103595566228,
      0.8742692458643788,
      0.07507888946422059,
      0.37106245061371024,
      0.5195080171512712,
      0.5588261706383468,
      0.16212931835656053,
      0.28379442460103144,
      0.5577167002583155,
      0.06798458106150163,
      0.22940508873533094,
      0.006891759256384522,
      0.2967676554861042,
      0.5076993696919473,
      0.906979449165617,
      0.34139000007089304,
      0.3858228882139979,
      0.9809740312733957,
      0.32794365251447477,
      0.7200928548635808,
      0.3595991288776009,
      0.9590755728283509,
      0.22094235352733438,
      0.6061793647994644,
      0.7741510761759416,
      0.6750463138001177,
      0.9632557086420768,
      0.6833883761281654,
      0.887404179202379,
      0.9980910880274598,
      0.896320857203976,
      0.593626642998047,
      0.46786432051257343,
      0.8730977124086077,
      0.8348467421556682,
      0.24116239287396757,
      0.22248818636897771,
      0.536843311798013,
      0.7827145768809525,
      0.30134252307872467,
      0.9180118819776794,
      0.7431383231541865,
      0.6723426691220966,
      0.8982688827991663,
      0.6478684954660008,
      0.12641906108110756,
      0.09134521905986925,
      0.28381329612633655,
      0.1930090834260455,
      0.4607618490816854,
      0.3625025924122818,
      0.8500462364151191,
      0.18157836931719495,
      0.7787010450829042,
      0.3035818248313433,
      0.035987373886854135,
      0.7475710332070825,
      0.30066812912879526,
      0.40234329774399946,
      0.8010030565116638,
      0.32518309466866335,
      0.03983578333531368,
      0.45228235722609234,
      0.1861385580786682,
      0.6069705396669021,
      0.5815015641098671,
      0.8995535859052592,
      0.42110875297256545,
      0.2962370195584294,
      0.48791595428289924,
      0.7135619420704647,
      0.5524938574075309,
      0.958729870250965,
      0.5214041559816355,
      0.8379933121471851,
      0.6399515009589466,
      0.9417570081495491,
      0.7486729433719952,
      0.9259502582636769,
      0.615510122410444,
      0.5401325906954734,
      0.17560152588047784,
      0.8238758737847581,
      0.3670756983039326,
      0.814241717243615,
      0.26914563151248994,
      0.9124211400435175,
      0.9070264363179478,
      0.317909310877886,
      0.7903135621863384,
      0.1774327895895852,
      0.2540576913143622,
      0.8646407561360216,
      0.43793557141718775,
      0.8466814834992581,
      0.6199688962923056,
      0.04908539286403257,
      0.5463019695739538,
      0.22999442096319045,
      0.5146267845560454,
      0.8662577405125906,
      0.2298736613451513,
      0.4701470304663081,
      0.021678855314892664,
      0.3541465214566609,
      0.8423699137816405,
      0.13173432325663237,
      0.4201898408129492,
      0.5922910739183277,
      0.8798345270536851,
      0.4934981641716867,
      0.765892319072405,
      0.6464860423784723,
      0.11529352943973847,
      0.12062854727193406,
      0.19390438497201268,
      0.1057925602768447,
      0.6358493825352493,
      0.7156910728714808,
      0.3984640894255359,
      0.18178206411155562,
      0.07004766534908935,
      0.1582955600967466,
      0.9626789038341915,
      0.9680733166314949,
      0.08301829371483349,
      0.16605123225763596,
      0.2764933417293113,
      0.12602928850293937,
      0.5387478147352246,
      0.29888838191879286,
      0.27724972070226594,
      0.2394356523139669,
      0.04736433270210616,
      0.6597264366536395,
      0.7703059996095263,
      0.7121606308464292,
      0.05996696984481786,
      0.08250454135914254,
      0.5922821695162334,
      0.34865131186235476,
      0.34603953537333054,
      0.07398139176729679,
      0.21025394979175327,
      0.30782334734783556,
      0.6434653905314204,
      0.22844806125400163,
      0.7415080554984124,
      0.8559868536396876,
      0.7987372472449284,
      0.06943405301490102,
      0.2600843124658757,
      0.20877051593259888,
      0.9773429172090287,
      0.6507961599249666,
      0.6348440808406297,
      0.5838493291165655,
      0.7206985650577848,
      0.5696443190794005,
      0.13683722511085716,
      0.5969060813848549,
      0.31420056369876215,
      0.8590310734180775,
      0.5731621743608273,
      0.34743467608485556,
      0.5737086149859272,
      0.9691156062096731,
      0.5469416306435377,
      0.47020867155366575,
      0.42240535722306805,
      0.08499227558313571,
      0.6331418825289039,
      0.9347360070905624,
      0.6348976620077825,
      0.5631504935893676,
      0.06063010064983543,
      0.8720065584474361,
      0.5869005789165606,
      0.05536062358065652,
      0.9565566182748682,
      0.128903241480822,
      0.7632903133232857,
      0.8938490366343718,
      0.11630889165366465,
      0.8114227679822276,
      0.7975074584119255,
      0.9920692633016523,
      0.6718768917934348,
      0.10453278612480843,
      0.35423235286058363,
      0.23515421673357584,
      0.3070337942708744,
      0.7684245826279257,
      0.5015297465607211,
      0.3030689614036959,
      0.9178982395043443,
      0.5731088131761239,
      0.24136524837202822,
      0.09328520423793907,
      0.044636563349069736,
      0.3422258350596028,
      0.46135308232837946,
      0.515594098997283,
      0.9078460719582939,
      0.23871860078453422,
      0.4240023592836627,
      0.60237221178917,
      0.6581233231670309,
      0.9113905198333937,
      0.13852856951174664,
      0.2978732910764659,
      0.45664211087209905,
      0.5147194765248094,
      0.9348031950275889,
      0.10462064876744948,
      0.45118951390128537,
      0.5280023188975842,
      0.9027131717120288,
      0.9899944776583948,
      0.17895797806876146,
      0.9312680122335908,
      0.24491840962442002,
      0.9346017695584203,
      0.9330556213809605,
      0.5535089600812554,
      0.5473422345347194,
      0.07290743393768884,
      0.229297142855464,
      0.9375970601021524,
      0.6408559181231186,
      0.9469322510206291,
      0.51539501082556,
      0.8649291733453168,
      0.1922418341303912,
      0.8752414013019265,
      0.265436687436848,
      0.6131539097918961,
      0.6880047232097563,
      0.5171223455893764,
      0.6820213443757897,
      0.3056480346725515,
      0.8982633876716558,
      0.9638087043651087,
      0.1956339938954209,
      0.21485355994864874,
      0.8660292443231999,
      0.30321767658689824,
      0.3585285687861417,
      0.613830088510247,
      0.19989772662744087,
      0.5527258098947379,
      0.6636809855961555,
      0.48128037298133386,
      0.2211533966817012,
      0.38951846802701395,
      0.36297157175788575,
      0.217220651771879,
      0.5488322861187763,
      0.882703222618888,
      0.04107581127707327,
      0.7412994205474549,
      0.6191524737760634,
      0.40436343425321375,
      0.7580275705851004,
      0.05701653428777742,
      0.07110586834065757,
      0.6453588397582007,
      0.9966162959923662,
      0.7894368924910821,
      0.7272415025291709,
      0.2380432713874716,
      0.7627714963554943,
      0.28487742636995594,
      0.9170802733402591,
      0.4444204195274494,
      0.5372505007965466,
      0.28290864093703405,
      0.7982807236158526,
      0.5237447600093503,
      0.7470797251487761,
      0.5577037735732207,
      0.6867628611394454,
      0.7649560915172015,
      0.6682421320361475,
      0.7825755929597615,
      0.9974337219833577,
      0.7353331412328397,
      0.6657199695285304,
      0.697430771327525,
      0.2304286782953665,
      0.6510234164698306,
      0.19054826493688826,
      0.15592544057670454,
      0.9201137965676772,
      0.09116908423654368,
      0.7557580083041496,
      0.5795308220058911,
      0.12695290247632174,
      0.4952549426166929,
      0.3712576724571395,
      0.37338233575983093,
      0.08192562682462345,
      0.39971196876569703,
      0.7919030429487443,
      0.06734173833331702,
      0.9642131061140009,
      0.32781286572822055,
      0.6016180691187267,
      0.8090685559709809,
      0.7763738023541471,
      0.642136271180784,
      0.7457054997666415,
      0.016516224441699867,
      0.7787840467849276,
      0.6132548117789737,
      0.11079171938354215,
      0.8626464558003436,
      0.9238030472592919,
      0.8510792555474312,
      0.7742960489247359,
      0.9403297298385496,
      0.27167111450692505,
      0.00818209815950166,
      0.4423727321579124,
      0.6345547259024037,
      0.5181493646433266,
      0.3866859080877916,
      0.629868050919494,
      0.9739522384651846,
      0.8319533982633284,
      0.3477466676347637,
      0.3383020992232656,
      0.4676897387824628,
      0.3947924938391364,
      0.6531321271651636,
      0.5163793649942291,
      0.5483961205070903,
      0.9258372807099275,
      0.024033085179401614,
      0.2729116625646527,
      0.21660729878285445,
      0.9164102954086099,
      0.44315651854783367,
      0.06885258484274792,
      0.03390395009051328,
      0.1278846862048807,
      0.8074318862062672,
      0.6648750725774587,
      0.03011965948308104,
      0.9655287650938614,
      0.4167376881927827,
      0.8743817055687811,
      0.6510099739682977,
      0.738200001141994,
      0.7352625559274293,
      0.6534316283814973,
      0.834718811852973,
      0.6844722986646388,
      0.9962670097577428,
      0.3045264506253025,
      0.06073493704660615,
      0.7016114226163853,
      0.3602459848801891,
      0.38870605625308163,
      0.46957188509803294,
      0.788456049657768,
      0.19042719802989005,
      0.7213162333057185,
      0.3981406588868234,
      0.6564206332115747,
      0.20819468049475387,
      0.8477836932596925,
      0.09509547838645183,
      0.3325103931498934,
      0.19007604447889503,
      0.36203910540376316,
      0.8185885262141374,
      0.915654612345703,
      0.31047977619783196,
      0.05952501130191601,
      0.4596513558251957,
      0.28099470671200755,
      0.547101947791375,
      0.18488093539725048,
      0.01007876648848316,
      0.20502802392466968,
      0.38895566725539643,
      0.11956790739406642,
      0.9750196788370971,
      0.3195537542321295,
      0.4775424364827874,
      0.5872388885915949,
      0.06371688631748307,
      0.7063680359352544,
      0.29550272530719146,
      0.0020789323725591835,
      0.9539075814199297,
      0.9088009828885675,
      0.31573543162442885,
      0.9019690368286237,
      0.7711039763337023,
      0.19600971504978393,
      0.9151416538581988,
      0.9218579593517987,
      0.06203144365918323,
      0.7705639919914617,
      0.957730133774548,
      0.7886807849944825,
      0.2886123701852217,
      0.3665257490567677,
      0.5628183789478507,
      0.5891715591205987,
      0.8233797845130467,
      0.4809360048939878,
      0.7516036852281149,
      0.5649474437186026,
      0.6679540112646597,
      0.7323110796643038,
      0.11134130023878241,
      0.11379866842504482,
      0.24364953515824506,
      0.1791098728938777,
      0.9768899151738116,
      0.11817692281697534,
      0.3340673734155253,
      0.8461192832483528,
      0.34861246847020433,
      0.11886112198051313,
      0.15254393787596654,
      0.3085611929502874,
      0.6722203964971958,
      0.43429560942721956,
      0.10014426838099222,
      0.5843286448732778,
      0.805507149335438,
      0.09488811649209461,
      0.9899876239296427,
      0.04843081129539095,
      0.04855264414267868,
      0.9976507654359112,
      0.8499862146778021,
      0.7544933808870451,
      0.2661975925923973,
      0.14052983633970928,
      0.8473517558150588,
      0.6566154879746668,
      0.5736733907960259,
      0.13224303783410207,
      0.00284422317906996,
      0.2812911240373971,
      0.6075703479468125,
      0.8552734666502619,
      0.5929569960222573,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.6271994044987186,
      0.9264698414266803,
      0.36259376947960476,
      0.3569063921265889,
      0.26536135121543347,
      0.7644677558027794,
      0.23010486455028845,
      0.25505471899614596,
      0.3667980786598808,
      0.7019553951808579,
      0.6437687138614585,
      0.45462695932935426,
      0.09208630834065346,
      0.1674994497775757,
      0.7985811459510032,
      0.004235301770942557,
      0.4813280272416872,
      0.7469415625364333,
      0.5327804681949095,
      0.7939122988767758,
      0.20081913102711146,
      0.16342026476030647,
      0.7410735160226759,
      0.979769354784465,
      0.46985773018681976,
      0.6863635798404532,
      0.8474697511604699,
      0.3287981027308836,
      0.7814064498207857,
      0.7651022871471064,
      0.40748074874761653,
      0.6201674240879183,
      0.7842184667774055,
      0.696575510235226,
      0.2593928030932182,
      0.17402554677973225,
      0.8364261161659661,
      0.41482687096275417,
      0.8641238867913393,
      0.33714991558453766,
      0.8518751815185701,
      0.9357470753188956,
      0.056254828649715205,
      0.6189044426563634,
      0.994783618719053,
      0.7131063882750018,
      0.9502632407373436,
      0.11088424948614228,
      0.5765498555193996,
      0.587274570394774,
      0.7022610940802061,
      0.3564208328852714,
      0.5605623483071223,
      0.8711410580944787,
      0.7542068310615544,
      0.12580690683106277,
      0.19511467633329538,
      0.7739464169701958,
      0.5473052414387926,
      0.0028599333556914575,
      0.7095330866753558,
      0.6053678545479122,
      0.6213530721931816,
      0.9592522642800507,
      0.5495665705069847,
      0.9827985717552564,
      0.11068898807947902,
      0.08898689748408184,
      0.7548778490392412,
      0.9360678606466022,
      0.7954700851158711,
      0.32331047016203274,
      0.706540304326524,
      0.009466677125219869,
      0.1556312453987625,
      0.9211139965639348,
      0.951326141526167,
      0.7195749102963507,
      0.6893248992970754,
      0.24237549807347103,
      0.5705370484057619,
      0.3128486066217375,
      0.789384620312103,
      0.45570885553393825,
      0.6015102886725543,
      0.247968859398907,
      0.9517353479323505,
      0.29826401213617126,
      0.6956611010430033,
      0.5600876670999226,
      0.07592251569758046,
      0.6725623115052313,
      0.10528876606606097,
      0.3759712418524386,
      0.40034313112058606,
      0.12194193098553696,
      0.39131470600778995,
      0.25125539353796833,
      0.813199176397541,
      0.8381580698250548,
      0.5004754874071722,
      0.760506513615787,
      0.46426532888903915,
      0.9020054771131834,
      0.8026081030266163,
      0.7996957890195311,
      0.08112678281565666,
      0.14807847772129135,
      0.8397711336669689,
      0.23535604849535918,
      0.6673877311358172,
      0.25374747576575163,
      0.4220967517637866,
      0.5066938318558056,
      0.7900745500343653,
      0.1455459751211956,
      0.8140580775258335,
      0.213412326850846,
      0.928886818960128,
      0.18699379337075595,
      0.021096952333120034,
      0.5533515389185333,
      0.5127156866627538,
      0.8868906748414581,
      0.2624862020804677,
      0.4929603053577416,
      0.5106915402640104,
      0.07320996584499662,
      0.25987680147606096,
      0.11208451234437578,
      0.9504013942535778,
      0.029689325117214893,
      0.14269330674477565,
      0.2288025284434444,
      0.4914181370527274,
      0.14626715991443162,
      0.28915355169129864,
      0.6754514526812337,
      0.5435592006192091,
      0.2889961282841257,
      0.2124467533663147,
      0.5603908414206202,
      0.28508198430675924,
      0.8642117767779967,
      0.19690193497758146,
      0.6366510877209287,
      0.6757576073478814,
      0.407526432784978,
      0.16803295403221097,
      0.3093169471793096,
      0.7401817315715277,
      0.322614103267186,
      0.28636228761624405,
      0.5020274680301321,
      0.5101273913427341,
      0.8997556485816697,
      0.5159544794242966,
      0.984522184165227,
      0.0293003059492154,
      0.62016196145894,
      0.3636745686855236,
      0.6609331889501101,
      0.030289721923193125,
      0.9813593314280998,
      0.9354610230433348,
      0.41990836330752934,
      0.24345781896307728,
      0.45884111957755847,
      0.5969558549361805,
      0.9089245518914847,
      0.20670107887611633,
      0.14894613475586727,
      0.8989648541115576,
      0.9605502557204222,
      0.5540717585868633,
      0.4737583328127568,
      0.3215160628847986,
      0.2977442893652992,
      0.03952269136874165,
      0.6685305974181874,
      0.18366361857795044,
      0.930499158170201,
      0.8559229897542748,
      0.7349685198119638,
      0.4753492843112488,
      0.36112127032602126,
      0.2365354746108721,
      0.2190266020986179,
      0.17662830150082642,
      0.5126810000248355,
      0.8371293691255902,
      0.040987564538892296,
      0.36212066315728597,
      0.3527667540127555,
      0.8367793554124504,
      0.36764156869564213,
      0.38846961600980434,
      0.046132326698889226,
      0.7512526313549056,
      0.5601195449139258,
      0.05122474970940183,
      0.16822883346753625,
      0.9596920794353617,
      0.7767494969653084,
      0.5457546026465194,
      0.27189693152003713,
      0.878717595023631,
      0.8589217946561216,
      0.28581060443827866,
      0.3761201560049453,
      0.975685212653098,
      0.4980645442650463,
      0.6734493625924612,
      0.6252954247712945,
      0.1272208931602823,
      0.9970259571499339,
      0.9138639235533571,
      0.0965135679589354,
      0.8977589395129851,
      0.02664326742275369,
      0.9592522085272938,
      0.07818213996663659,
      0.8911505143281897,
      0.35590494005804263,
      0.2524219206316275,
      0.10813637741392035,
      0.5483862070260394,
      0.6081590947379143,
      0.035156722930959616,
      0.6081815537879649,
      0.7806027882930798,
      0.5520593628359234,
      0.06238122197854312,
      0.38086561284804366,
      0.1909190141632633,
      0.9926833355210261,
      0.7216834531887901,
      0.9273421929135721,
      0.5706449986578908,
      0.200718101519632,
      0.5867521885451676,
      0.5775017376630199,
      0.053754360443974525,
      0.7245527085112154,
      0.6135807459491986,
      0.8891003037916227,
      0.5292724555441057,
      0.5815901891218167,
      0.8379657066532696,
      0.7021655831082331,
      0.7223081516058559,
      0.12599255658672592,
      0.8755661438776697,
      0.9677641683884044,
      0.8108445804174672,
      0.8151810052734241,
      0.024380356224368516,
      0.870127908452522,
      0.5474178270290164,
      0.5568564850622483,
      0.5178030369849991,
      0.742696754130134,
      0.19643036097098832,
      0.3611473080795088,
      0.0631262724273397,
      0.40629016682259855,
      0.1726823974227566,
      0.9528158071580496,
      0.18300334312104516,
      0.9784399038252511,
      0.2668295505422189,
      0.772147412106295,
      0.5256251663097435,
      0.9680383380692306,
      0.1079616327897569,
      0.5765115714130643,
      0.644462481066819,
      0.5030377077189374,
      0.9743894944757384,
      0.7059235640075332,
      0.5351118887689688,
      0.9544718066910667,
      0.13424586807762695,
      0.5993209583752188,
      0.3928325099757637,
      0.5239453650001472,
      0.24317424944249855,
      0.21449895830650934,
      0.7112465191480444,
      0.30541058974295543,
      0.29700994575964157,
      0.7949246739176529,
      0.34932643592138557,
      0.2601759378482653,
      0.7347076837691057,
      0.9618529234108794,
      0.42070429337161164,
      0.7227703906619335,
      0.08205956135202597,
      0.9647634803065985,
      0.8277581819576262,
      0.24512256520401055,
      0.9211348965335291,
      0.748695853751142,
      0.2123118892973238,
      0.5801491657766561,
      0.23699892219432583,
      0.2085028857251099,
      0.29402948730856315,
      0.9837858944776281,
      0.34745566339751055,
      0.4151243598338422,
      0.7167775533081169,
      0.7966145593092426,
      0.694448199105987,
      0.7614144337726138,
      0.9903885909151705,
      0.5775975651510218,
      0.8704274130188115,
      0.1892356912182035,
      0.8845174827064491,
      0.2678709205600661,
      0.825109994146468,
      0.07276034077451898,
      0.6610151872850507,
      0.5085963961567416,
      0.8315261586654303,
      0.6144591454614012,
      0.7593754667534023,
      0.8612284843099522,
      0.2753640407643436,
      0.370462210862769,
      0.6295371600946423,
      0.7929661179719301,
      0.4146380475031288,
      0.03257524157655578,
      0.9090248533823663,
      0.39444406283236844,
      0.5412696334756325,
      0.501338373359947,
      0.982145175958047,
      0.3761394351925581,
      0.22546253478374623,
      0.4919408448445003,
      0.6006686918123524,
      0.0952593786220981,
      0.33101610509813706,
      0.5195053545351246,
      0.9104774606499484,
      0.11947568274871168,
      0.5285378601866524,
      0.6463423379438457,
      0.9261129417306103,
      0.35966354689091795,
      0.4175742258200632,
      0.6019050340328873,
      0.11667331090191357,
      0.4049651667708708,
      0.9975736301511068,
      0.5456108748099171,
      0.17397294688760923,
      0.14489390075010034,
      0.32705180690965974,
      0.9736432359868827,
      0.8849543522240473,
      0.359774089632495,
      0.716316751235886,
      0.5349125973375516,
      0.8993866462438552,
      0.7824096376890705,
      0.0011796245137059014,
      0.5319086037684029,
      0.26340352924063204,
      0.6672961252734662,
      0.590333629644554,
      0.905176968193664,
      0.7485084759165672,
      0.25610198554541663,
      0.691216985231457,
      0.601899774477644,
      0.819540584848403,
      0.18142656632995713,
      0.8002730458640235,
      0.021310042854654987,
      0.6279422152184789,
      0.5512595717894255,
      0.06886444137408543,
      0.16109537177974032,
      0.43826070345924906,
      0.04187067657234822,
      0.9069448023247579,
      0.6967780641770658,
      0.4290583801583937,
      0.7497984680392851,
      0.15245974144609353,
      0.4075132436283174,
      0.2511958010276626,
      0.449404196322713,
      0.29864527488946346,
      0.6169430754024365,
      0.3729964152126811,
      0.7374995575362278,
      0.710099317310232,
      0.7946002564847682,
      0.2943823407634739,
      0.9684289895706213,
      0.8004890102333629,
      0.3527011486497985,
      0.3986484072479929,
      0.6137178816521027,
      0.36081637436434355,
      0.4007736877599293,
      0.09920283754378034,
      0.6880354334301659,
      0.8986798972269063,
      0.0015032880172971552,
      0.3511098267640179,
      0.8549346101991091,
      0.9082524283124408,
      0.9067300774741744,
      0.08351643147420151,
      0.16144846442234084,
      0.48999489592626033,
      0.08596354949952578,
      0.748430085445022,
      0.3691116329275165,
      0.7312355234132424,
      0.7192038723646083,
      0.02287711607706544,
      0.45028070729135317,
      0.4507140915853943,
      0.13710764777100182,
      0.6525440055951811,
      0.6929224266276129,
      0.28844753281858804,
      0.7806366279639314,
      0.25818605129567584,
      0.4048224938846018,
      0.07310318446907105,
      0.6653606494847659,
      0.9699511775738996,
      0.14645477418550845,
      0.18051200067902895,
      0.8189946011240749,
      0.5931680981398827,
      0.0001339564577385044,
      0.34986642839308224,
      0.8402892529324945,
      0.1700272713088029,
      0.812454514555075,
      0.12778556068659352,
      0.004290147632306729,
      0.7522582602457509,
      0.6814887851217211,
      0.7432631433721439,
      0.12535879515294623,
      0.05338739789362279,
      0.1998489418720122,
      0.10088672097030649,
      0.6746710308795896,
      0.049172909242495955,
      0.569748779117895,
      0.76696934036463,
      0.7756573486476269,
      0.9658579518167977,
      0.145445126824565,
      0.9271635466079461,
      0.5440922365642499,
      0.029721693547344552,
      0.597922345332943,
      0.3049446033995109,
      0.45089746231236205,
      0.4223228602753234,
      0.849541091982193,
      0.8377949603520214,
      0.5204105335695532,
      0.625197860183363,
      0.37906946531813646,
      0.7250428392459488,
      0.6887239468148271,
      0.07987411488916707,
      0.31684164402249493,
      0.907818098736975,
      0.91074170468797,
      0.9257745495908779,
      0.6065417996780311,
      0.7959044902153384,
      0.4408257612405182,
      0.2532218946914593,
      0.8269854681749177,
      0.8722717625070588,
      0.040155452864908514,
      0.5939837161093867,
      0.7139002575508098,
      0.9637975373382056,
      0.8625546835517777,
      0.9232446034747206,
      0.5839195666831178,
      0.6563318467068981,
      0.8987445685891152,
      0.4107474748269918,
      0.2048243212640377,
      0.08986458471739434,
      0.6454315630015993,
      0.18238737115851422,
      0.5660847647213608,
      0.23647181209233414,
      0.23528616394420376,
      0.2253368547532426,
      0.0849225570877471,
      0.7758283820044125,
      0.9349731153279355,
      0.16565592032403087,
      0.734501660443507,
      0.5053944623476256,
      0.6101537318103396,
      0.6526619761340613,
      0.45012993309019456,
      0.3089435114570902,
      0.6334332878893612,
      0.5176086077744201,
      0.5146178202604017,
      0.028105336399675274,
      0.6082886334835492,
      0.8797583778901342,
      0.7826099427413439,
      0.48374117189420707,
      0.9612235203749636,
      0.04895580614551076,
      0.7723295089612472,
      0.8401306748988329,
      0.4790432612213785,
      0.23878150132656706,
      0.3780748358941388,
      0.45270398360611497,
      0.9055972717405635,
      0.05899686570080087,
      0.3944099276425578,
      0.3285027647930605,
      0.4499075842270144,
      0.6082558785681481,
      0.40042855168713165,
      0.2880362662259337,
      0.464908376651873,
      0.21232357140065194,
      0.34012235977773053,
      0.9900840629248212,
      0.24011612257882264,
      0.7787425841783737,
      0.7113229421471596,
      0.0759999733174358,
      0.6785454298758874,
      0.9711262672525652,
      0.9736571444542115,
      0.7820837349162352,
      0.5553167231350766,
      0.33287804522112296,
      0.4153982870283548,
      0.12614724822596002,
      0.3618538737408433,
      0.9037082239728184,
      0.36591940378229215,
      0.5958469577757173,
      0.7347639530264786,
      0.14688850811807308,
      0.48995371218602024,
      0.4433574711886632,
      0.3654366130729987,
      0.13538510942791504,
      0.9736290728260159,
      0.5320074370128091,
      0.9768402373848661,
      0.003340011729282777,
      0.25485049814910954,
      0.9616899014222248,
      0.5531300702888099,
      0.7961455420379222,
      0.5017781627450661,
      0.6888137930576982,
      0.17124829055279,
      0.798701266698071,
      0.012314172722164174,
      0.19687118859820252,
      0.5450156268002251,
      0.25376535758604135,
      0.8196039266327361,
      0.07673644112481748,
      0.038404070927022915,
      0.3026869432546221,
      0.7365910391279963,
      0.8001203658725758,
      0.49899978983174464,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.9001409152216447,
      0.5865297769079123,
      0.25924453383855506,
      0.8148236302016606,
      0.5210914867897581,
      0.6664800591976118,
      0.8012012723630623,
      0.6507807730728263,
      0.01847183664685148,
      0.12714437420022462,
      0.11525453037463174,
      0.15457705654247023,
      0.7304539916759515,
      0.5538550137177134,
      0.6884899594599051,
      0.06305399665355571,
      0.10194740570021243,
      0.996297059126408,
      0.5595128219901133,
      0.1281311616830373,
      0.15734836104585115,
      0.15455979948213694,
      0.6843733820866527,
      0.9695538998205576,
      0.6511886618287761,
      0.454276249403717,
      0.4331065163054624,
      0.43000518947591215,
      0.783754833871294,
      0.8983537696675657,
      0.004781603549286251,
      0.8634877656131325,
      0.6474975088736912,
      0.37832932314324796,
      0.857698230887831,
      0.5457870596634349,
      0.8394235886532205,
      0.15349812178484878,
      0.7626846294714452,
      0.9116434249533474,
      0.9707013478619836,
      0.21205999749128934,
      0.5477583970869144,
      0.9992452614602896,
      0.7043524832141461,
      0.07218330203025192,
      0.4681651394763202,
      0.9958496145910709,
      0.21891209807097622,
      0.7433717546734127,
      0.3630343787104311,
      0.5995993663092729,
      0.8240599479452418,
      0.07513190384100732,
      0.2535561324617509,
      0.259274604322687,
      0.4765660481609173,
      0.2578199680747182,
      0.3305419735734779,
      0.005070967981792185,
      0.3830626973957306,
      0.5910679449252563,
      0.48092522218469214,
      0.5299158564080676,
      0.27826615999689375,
      0.01591156332579713,
      0.21304380031505676,
      0.44032115426769214,
      0.8750640139081357,
      0.23840089872753056,
      0.13354192470167037,
      0.2548021628164966,
      0.48944233335635956,
      0.6578077020064123,
      0.3777112139212466,
      0.7495032615284326,
      0.26602024491194587,
      0.5156705142078448,
      0.8394237537024324,
      0.5553441766038674,
      0.2315644238782848,
      0.10336561119676724,
      0.9730381350553119,
      0.7606555946172777,
      0.3384380355432103,
      0.7385416103790785,
      0.4213994102939299,
      0.23194476754070237,
      0.10064886309635879,
      0.21876683797406515,
      0.48122637945466284,
      0.6094713205837278,
      0.8956291727875784,
      0.7615850714624053,
      0.8450595534897567,
      0.3724483030206014,
      0.9147679061819083,
      0.8183006868514918,
      0.3227045959121022,
      0.01411165406485304,
      0.9887008685761358,
      0.6517394121082511,
      0.74762730164112,
      0.6023359473085469,
      0.46297101516119865,
      0.6952813429840727,
      0.46539398553912337,
      0.9588236144252194,
      0.0047686709774116265,
      0.6153562699998499,
      0.6024659570158596,
      0.5957357095829988,
      0.20094037871951687,
      0.8503982592577363,
      0.06399312445029615,
      0.18576472656679532,
      0.59663474685793,
      0.7330349137078572,
      0.07614109805077285,
      0.6893430524803945,
      0.1787552300041606,
      0.5766319811068539,
      0.4351858925138925,
      0.8541960713608484,
      0.6845743356987847,
      0.4187164547736638,
      0.3761111779991463,
      0.2939829973136848,
      0.6902954653367727,
      0.19616941210980066,
      0.5000302685434677,
      0.5645688414899266,
      0.4429705595848673,
      0.8841636807579821,
      0.3496221859162666,
      0.13036177793631887,
      0.519673841594743,
      0.5105353617414455,
      0.427382026594161,
      0.7957096966420499,
      0.1992501781501017,
      0.9445726730451817,
      0.2815387642858218,
      0.07368717030750993,
      0.4734047935958343,
      0.32627877277786266,
      0.802735306284264,
      0.17953761400030488,
      0.4804772443645222,
      0.7437986993864869,
      0.9882059071733065,
      0.8237014357474968,
      0.04166200857800617,
      0.4091437172119238,
      0.1671980582532291,
      0.7659388029109063,
      0.9681310945597621,
      0.9425758016852048,
      0.38651052646664463,
      0.5738062381035053,
      0.6713070612868395,
      0.23787631227068995,
      0.595247587049231,
      0.9871256155661056,
      0.3825050661148899,
      0.6236977207204356,
      0.06922833268086881,
      0.5475916746402403,
      0.3468700887024071,
      0.8140694112554991,
      0.4029758014205066,
      0.34607283321092097,
      0.8920140006638025,
      0.29242431793941304,
      0.14052633498314282,
      0.9087875882434279,
      0.5194279318176563,
      0.7620000860398798,
      0.7397278979498215,
      0.03516125275990889,
      0.7362856375269557,
      0.4564609978477814,
      0.7748833918242423,
      0.364539006117635,
      0.26825983484391713,
      0.15130254844414925,
      0.09318818848840993,
      0.1468868187819261,
      0.3803179201680549,
      0.7447286870072714,
      0.9814045266281899,
      0.2123411569068986,
      0.14344840215568566,
      0.5082813878704179,
      0.0419617551564988,
      0.3835614408814402,
      0.11428781977710878,
      0.0452867595679628,
      0.9284619966644981,
      0.19894460327367158,
      0.9280031635913709,
      0.5200338062131293,
      0.81052624710307,
      0.14304873364579263,
      0.005727322269841517,
      0.17142315267359254,
      0.6951807639506289,
      0.7256239457381716,
      0.16265723058631343,
      0.924803685970466,
      0.7610010380071708,
      0.7024364697783744,
      0.9399399075876578,
      0.6426285641997748,
      0.46552705882830514,
      0.5956141876118459,
      0.5856653282262468,
      0.6550633767510058,
      0.2975978126673411,
      0.870535910030066,
      0.9984446661641264,
      0.4643445196348496,
      0.1589740124489375,
      0.00925076115001855,
      0.7185713229842058,
      0.7006386155756965,
      0.11504504617892097,
      0.4316269756672091,
      0.8645577271992757,
      0.7038539277833612,
      0.7797552909813606,
      0.004565601876026615,
      0.27592458230289285,
      0.7198637264056693,
      0.8289151445592633,
      0.9193893465376856,
      0.41545939498895923,
      0.64013024315279,
      0.5805262276387257,
      0.6019549687057907,
      0.548598546660434,
      0.48756685748376827,
      0.7242109678490023,
      0.20196992270647895,
      0.27089202311006577,
      0.14391300865964207,
      0.7173029869175258,
      0.9575040336586064,
      0.4051269363467702,
      0.8510506712793462,
      0.546885228820698,
      0.3516963133474692,
      0.10119332381459378,
      0.656326693640479,
      0.8152173803214833,
      0.9190827414501545,
      0.12801599854757018,
      0.5966822109848381,
      0.44152496670677854,
      0.20722987924067904,
      0.4280383074500259,
      0.9625433879714335,
      0.5802636137500992,
      0.6500141101336993,
      0.9626245320972233,
      0.7806732313352842,
      0.4591571139835079,
      0.6624687288781167,
      0.9897944310582785,
      0.5849294505595107,
      0.1174341003943632,
      0.1483117351921458,
      0.07252453735723718,
      0.9685072910064021,
      0.06865822627865392,
      0.008106935491648204,
      0.9614725321034653,
      0.24085777706908618,
      0.21488767782879636,
      0.7692543465199125,
      0.4639950294070895,
      0.514451306246599,
      0.5513326533813504,
      0.7879729738722937,
      0.6936962962279827,
      0.5409883209998311,
      0.27798079948879384,
      0.6543419128317919,
      0.6961150269222923,
      0.5583473113468189,
      0.9357815521539812,
      0.6852917915022754,
      0.011744764559683873,
      0.42300361665841013,
      0.43775003852117744,
      0.5682592697896438,
      0.7399576524389204,
      0.5564650905392832,
      0.9218913687490342,
      0.27433934963735596,
      0.9390761218132709,
      0.6520723361229258,
      0.20356613213748154,
      0.057615305671817274,
      0.2679545742682611,
      0.814946369371183,
      0.9324774732562575,
      0.7298753469933401,
      0.6346342692413988,
      0.1760671731053659,
      0.9640939007362479,
      0.3955888208375058,
      0.4146559915334438,
      0.3278317905925373,
      0.18649442045727138,
      0.006814463507152313,
      0.5632164114405475,
      0.48520771759928183,
      0.05496322287847344,
      0.7512425089428771,
      0.7793845483130121,
      0.7538732789929227,
      0.856401401840712,
      0.01869364272728491,
      0.27260275080692653,
      0.08934219264407073,
      0.29540170492511797,
      0.9775926129646434,
      0.3935042844297054,
      0.4345452316753744,
      0.5111567482341669,
      0.8635851819841119,
      0.3137503923916056,
      0.19676978689923852,
      0.643191537180066,
      0.26896171031070615,
      0.9688653860787863,
      0.4461730241783517,
      0.6948083289983689,
      0.4873854940051615,
      0.22745726092172325,
      0.3119254306654259,
      0.9447652033155128,
      0.28371518130064755,
      0.19786604994819934,
      0.89677104028514,
      0.21442717821636081,
      0.6146547774998682,
      0.6932891745832127,
      0.9867231873796841,
      0.9347571758164502,
      0.4191811738465673,
      0.4235371140929114,
      0.8742732682454764,
      0.16456896829187628,
      0.47765523750150707,
      0.8505665358297997,
      0.981731629952774,
      0.2711659248267585,
      0.42721422903484363,
      0.6129679632372846,
      0.14974179960184286,
      0.874154146012628,
      0.44784152963522306,
      0.15023716773938034,
      0.5452314004224904,
      0.547789079393371,
      0.6016739747363528,
      0.9150451910013864,
      0.9140153867152234,
      0.4494420410671016,
      0.0679451586804235,
      0.8596461225762598,
      0.039522828359158435,
      0.6909471239397792,
      0.3148528326259237,
      0.8369291406936449,
      0.00362118422663682,
      0.0990361687096799,
      0.48099216441977055,
      0.12138344156765979,
      0.25491275752343345,
      0.254942686250915,
      0.07812066448341792,
      0.452933474066471,
      0.006626749152742861,
      0.48595346851736576,
      0.7903878201980087,
      0.2441306221792372,
      0.9982730406611128,
      0.7838792766781194,
      0.6243411434087454,
      0.6049181159420812,
      0.12023460660763075,
      0.46733867494658143,
      0.23804095597848396,
      0.8788252153941557,
      0.7628286860975334,
      0.6735571268889189,
      0.6448719194070088,
      0.9066385895738821,
      0.42290278924861513,
      0.0870942910442053,
      0.1871708694411338,
      0.9305040573092062,
      0.9062083865833443,
      0.8951728190855966,
      0.7980826966664449,
      0.8153028072478584,
      0.18295428850134254,
      0.038634595801635085,
      0.9727084118593076,
      0.9893485212910471,
      0.48428703032736375,
      0.7690651523551951,
      0.9359138477250851,
      0.007449232298065933,
      0.9040002690066152,
      0.6377573558862272,
      0.6880619742970875,
      0.668961930750152,
      0.17310502209771605,
      0.7961411197051519,
      0.901917100305027,
      0.745405318697651,
      0.7145975387584649,
      0.2748776970483794,
      0.3531872322991578,
      0.3075833904179307,
      0.9453700208245632,
      0.010116874920188312,
      0.06636870486528612,
      0.9708595550566951,
      0.7905682080952495,
      0.9586640865972693,
      0.6005370348365431,
      0.4767305061194619,
      0.883892968606259,
      0.2471136247363015,
      0.8358558420852564,
      0.21107983263156915,
      0.39437355153445386,
      0.6528285379439994,
      0.2834143949921576,
      0.07116121978438295,
      0.6982041247808188,
      0.5893495870264561,
      0.5687294018914093,
      0.81354031666843,
      0.5610282674887278,
      0.44356475648922544,
      0.22640873029678465,
      0.9781522750589372,
      0.5175932336804455,
      0.22121136255998752,
      0.9574237873040147,
      0.19071532383830148,
      0.29424230083772496,
      0.9261083529237409,
      0.983407244107186,
      0.1622160528562574,
      0.8067889121058818,
      0.9919048137847639,
      0.02088948322027495,
      0.075332154556627,
      0.6967670826620894,
      0.4536130608013994,
      0.6188408694546577,
      0.9604273409511243,
      0.47815815485181856,
      0.7829458489686137,
      0.48634563252579743,
      0.22455979049072372,
      0.6314408696681745,
      0.1649897575332031,
      0.18271970882890398,
      0.7813363229835547,
      0.03488542896200164,
      0.3842268914915319,
      0.004993540892198722,
      0.32697912481835567,
      0.07729703025529,
      0.1014003315694808,
      0.14357735877077438,
      0.19195787139286924,
      0.9012510881659451,
      0.6844996555399977,
      0.83692227956657,
      0.2907661740996005,
      0.09215798301937239,
      0.32506670179785224,
      0.2335972074267122,
      0.30882776750968677,
      0.37565771873524767,
      0.10469474885196783,
      0.0003268391492184941,
      0.3276077257142528,
      0.5564294484289228,
      0.6798824857098574,
      0.47072885962143984,
      0.9725248849400044,
      0.7048913158329146,
      0.17329341074020088,
      0.6497784298780183,
      0.02302855400784809,
      0.40977346500091627,
      0.0033656616046955357,
      0.8505326587792429,
      0.027073706575102885,
      0.6464851412960609,
      0.5333516351133905,
      0.33145884219003663,
      0.6113580359248376,
      0.4602909570938073,
      0.5664242575184198,
      0.47271779898380517,
      0.605301324702423,
      0.3848070657480769,
      0.9335631889232083,
      0.6481079104876946,
      0.5758801513570434,
      0.28038677022510106,
      0.5074527727239252,
      0.6532932019441385,
      0.7702188786437175,
      0.5325397998121318,
      0.521196161101503,
      0.7587722758456197,
      0.5853264099637752,
      0.7305713048870448,
      0.5427167619605937,
      0.6839227253018579,
      0.4304997879237987,
      0.8872528400552816,
      0.5738622605190704,
      0.9464556721808023,
      0.4366875371600666,
      0.7015320430192149,
      0.8928303952679375,
      0.7637018341856634,
      0.41831753821220163,
      0.0451842472192171,
      0.47078269324762245,
      0.35672164906963466,
      0.31106785774321555,
      0.0675415631504287,
      0.9575282351682902,
      0.8171361730176914,
      0.29569941905984587,
      0.9714979482732561,
      0.022121573521780014,
      0.05194316512115826,
      0.20209246322013696,
      0.16537133710213492,
      0.28892218100986955,
      0.4073987002455086,
      0.22583624442185124,
      0.4276875414048068,
      0.06225620312733837,
      0.10884143194195617,
      0.6680257397608798,
      0.7917677710764943,
      0.4180598864261298,
      0.16055839250136206,
      0.6482638093997666,
      0.7550817845977703,
      0.10231297925313387,
      0.45658498806957304,
      0.8698764611728227,
      0.19496280224412987,
      0.06431308014841242,
      0.46262421018595534,
      0.917116733526388,
      0.6074322969727793,
      0.2749836649916848,
      0.4116406163541566,
      0.7935260270960133,
      0.016760347244534568,
      0.22273010730669784,
      0.2027178455204759,
      0.6959365333165284,
      0.009471587956916161,
      0.771326960302206,
      0.05542478733911549,
      0.5303798598438999,
      0.9243478023239993,
      0.9157746455423513,
      0.9089597246423947,
      0.6436484690375646,
      0.8405802319103391,
      0.9183664358639222,
      0.3673185177987697,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.6433914392340844,
      0.6550667959796783,
      0.35252017540885294,
      0.14651025251043837,
      0.1318827621416322,
      0.09152723949279828,
      0.3474262545596789,
      0.4862410339098905,
      0.45401082863472053,
      0.17396993513666825,
      0.5088777106591748,
      0.9572339540509394,
      0.9399808405489267,
      0.5833197346884914,
      0.9124637727960749,
      0.8156926920482467,
      0.30911684722630806,
      0.5289569682951596,
      0.10831430505089235,
      0.6318991209235206,
      0.9279919033196171,
      0.5330292052871144,
      0.25366556394137707,
      0.2660516092693641,
      0.5356748729714257,
      0.0171953887490085,
      0.02117671429493495,
      0.9154277554227607,
      0.3473046036825943,
      0.7093801271897968,
      0.22814820706964323,
      0.4162558246910435,
      0.9181068856174649,
      0.924934395004348,
      0.7501721622884192,
      0.009746449705100857,
      0.7800240186513618,
      0.05160876225891253,
      0.6248224457369207,
      0.6376445054012511,
      0.6150499103914511,
      0.4828663703220699,
      0.8440888299533157,
      0.8801793594318112,
      0.7222913721031597,
      0.3882390324665115,
      0.502743076476809,
      0.8753508332079064,
      0.03213652586063531,
      0.30171861955480994,
      0.7564403400075214,
      0.8645557850702533,
      0.8562204252001854,
      0.8664271685603836,
      0.2899826696811185,
      0.7758553067161579,
      0.40290983069009967,
      0.7951695298519721,
      0.6329097221142049,
      0.7494229815234873,
      0.9733924403534888,
      0.7412173002569975,
      0.13664668096168653,
      0.9620734470397198,
      0.400032358315232,
      0.32823470490794115,
      0.008550701575643194,
      0.3364376724973619,
      0.0830295155089209,
      0.477717208357743,
      0.4036066726063734,
      0.582776239092556,
      0.578728908737299,
      0.7085848276965371,
      0.710667307687193,
      0.7219420919268968,
      0.44224492508612845,
      0.7379121647334217,
      0.024735761139530354,
      0.8091634338643698,
      0.47185004668127173,
      0.1929840130822802,
      0.40232408439438583,
      0.774601228625806,
      0.8372199679898146,
      0.4810893945908544,
      0.4434739696926412,
      0.15899647174144238,
      0.3445008973870618,
      0.32729312211881234,
      0.3855457512311107,
      0.4066017207846868,
      0.20349673349829012,
      0.3588002237590776,
      0.4046449179723879,
      0.9927600319614182,
      0.9785797706775553,
      0.1719107077878761,
      0.05436789890625704,
      0.012252317615219721,
      0.5218886566614853,
      0.871828373326038,
      0.27945906904933726,
      0.8822423084388226,
      0.30113632953712954,
      0.7623491632691546,
      0.05299196333039602,
      0.6927360832902495,
      0.169516639560239,
      0.8799304214533643,
      0.860071919420882,
      0.6491800288758339,
      0.30069138960926156,
      0.25238316568772057,
      0.9774163423334867,
      0.25098369099747053,
      0.16817433532530202,
      0.5928064631074025,
      0.43992063804300274,
      0.24580837966662072,
      0.4315900007688692,
      0.2781528168084697,
      0.8317453227483677,
      0.1541487121198002,
      0.5351445193071775,
      0.16805310823628328,
      0.23222514200325173,
      0.5693991316492101,
      0.019740389923905477,
      0.11529082336301166,
      0.5583325097350079,
      0.9994327185328193,
      0.03158139006288707,
      0.03427162352223179,
      0.259919792776066,
      0.3010250397730413,
      0.663725098001257,
      0.3606841864519844,
      0.8337340277312517,
      0.6004482465661388,
      0.08254798062262159,
      0.09380464219909246,
      0.6726058515992647,
      0.278959676723728,
      0.8929318853789425,
      0.3817625796466221,
      0.734123357922829,
      0.4033149911360091,
      0.7154437097072017,
      0.13861357120150752,
      0.0023343769506486423,
      0.13711512819967986,
      0.2957711730928547,
      0.3253552896489281,
      0.4499757181719678,
      0.7357228983798126,
      0.5365813555938099,
      0.0572127779279733,
      0.7003932155869389,
      0.7793242306671802,
      0.4239186860099896,
      0.22353403393361526,
      0.14268540196846513,
      0.5612854911884845,
      0.7033592775001094,
      0.3351952827021891,
      0.1103368324210493,
      0.44812538223049314,
      0.37825878406407887,
      0.8915142705304654,
      0.7056909237155317,
      0.8248734577725525,
      0.09598686033164405,
      0.23882056218299386,
      0.06047649342653272,
      0.2652383530543201,
      0.19334672174794099,
      0.04231863715020834,
      0.11220635744045326,
      0.7214468264472101,
      0.5622081704839755,
      0.6634910867705797,
      0.09836050813793273,
      0.3875575452673514,
      0.8093268893471381,
      0.3159833958779399,
      0.55067197453573,
      0.7038601487512629,
      0.0613040332999264,
      0.753513873349543,
      0.8627899449341406,
      0.1802476863007061,
      0.1978514852323624,
      0.9545558551298996,
      0.3121787209947099,
      0.769399110742128,
      0.6346338307826896,
      0.8833285321845498,
      0.8553090945117494,
      0.883339911974656,
      0.7305548788281594,
      0.9190448522966589,
      0.8693770767639527,
      0.8288294895188997,
      0.3887930423762146,
      0.8916778022598548,
      0.7364672905106205,
      0.861102983571584,
      0.04790704979554017,
      0.6322434199877983,
      0.8942679752954235,
      0.9727894445055597,
      0.8545833443376987,
      0.26636026749680763,
      0.7770974489369057,
      0.49674859879415734,
      0.33195680582551257,
      0.9277739924308167,
      0.13449689316900093,
      0.4083446003487765,
      0.0584370707338272,
      0.8897188381580371,
      0.7547797430485684,
      0.01446253897646943,
      0.20385235971626592,
      0.8918402070558002,
      0.9562853568683328,
      0.8868802152991563,
      0.8113760628121882,
      0.9224309984907021,
      0.04722639726342004,
      0.059726423138840135,
      0.5479354046874065,
      0.22280443617301204,
      0.5829377027889625,
      0.8504005276155674,
      0.3195723972838831,
      0.9846397041389282,
      0.8495502703659478,
      0.26697551023026644,
      0.8938760378348415,
      0.42924566164108335,
      0.8811760165188481,
      0.561473256620475,
      0.4989187770879301,
      0.9293088540312703,
      0.09858858986546393,
      0.6910656946088193,
      0.7885874790016763,
      0.7985096920305207,
      0.678079864969368,
      0.39633746081961074,
      0.2072971613344654,
      0.5901326115297979,
      0.8426425122639908,
      0.3856582602659743,
      0.1293641519054759,
      0.3292684365493326,
      0.035707234893787576,
      0.35554802446569644,
      0.769594023018115,
      0.5139857863805445,
      0.8626316765120458,
      0.4344249885448844,
      0.012343562523475349,
      0.31208784521225474,
      0.8330568524945078,
      0.5939773543813534,
      0.5812904983178214,
      0.4486951999414156,
      0.5354134508654219,
      0.6705077244265885,
      0.15200410242542117,
      0.8280423790819811,
      0.8146211139127217,
      0.06920421228769436,
      0.18856450195470287,
      0.5283057698851015,
      0.6167212152293503,
      0.659349537938685,
      0.3134218255519302,
      0.5958855850198255,
      0.795355593755201,
      0.04351814150754807,
      0.5866072454867128,
      0.26343832558409075,
      0.6362832492521777,
      0.4958468018799851,
      0.5781258293215672,
      0.04659791676493952,
      0.17839282318085214,
      0.6852369818961417,
      0.6054274864314704,
      0.32878826341723344,
      0.9375112350615182,
      0.8396196888695882,
      0.6394379580497745,
      0.0796032255162884,
      0.588812344881673,
      0.41401959397296284,
      0.5556985856249116,
      0.18461015355342003,
      0.14895278335119166,
      0.9957740401218327,
      0.11906305856131416,
      0.8976206070137216,
      0.8124436215340494,
      0.8537996311175677,
      0.2067447079667145,
      0.0909812300785392,
      0.2238610543093844,
      0.07047721629284709,
      0.7470910253148448,
      0.6025971528796166,
      0.021030409166508224,
      0.18461931399314524,
      0.3641448130766566,
      0.5669892130656131,
      0.2820866870118134,
      0.8335676482744249,
      0.8546348010088943,
      0.8006972484793788,
      0.39519584508777406,
      0.6023625015869961,
      0.8375514354388983,
      0.6271271283375135,
      0.9946118467644914,
      0.048276625663025374,
      0.6244360562062728,
      0.02808578252898497,
      0.5407749359650981,
      0.7781647617051484,
      0.5811313582631528,
      0.21411974298465775,
      0.7130392679493621,
      0.39310637299648354,
      0.9531510658051373,
      0.08930342925650314,
      0.9750260903279553,
      0.8725354279992786,
      0.8827598459818592,
      0.7479312187131603,
      0.802523221667957,
      0.8206176821124108,
      0.02712811450046093,
      0.19654287383785907,
      0.7690014384711187,
      0.653988722895146,
      0.8211059790657037,
      0.2829610769020825,
      0.6083513342712102,
      0.9326237772248412,
      0.3630271132032489,
      0.6447061852981948,
      0.9905774657159216,
      0.8429459656420545,
      0.9537404308197139,
      0.7144223871918833,
      0.012128031490853175,
      0.5954922430965913,
      0.7629357610192029,
      0.2090960151666983,
      0.8564239824947635,
      0.3202475285082964,
      0.07966272764529769,
      0.14190231445855683,
      0.26357746512963576,
      0.8399809744246433,
      0.5166113367963899,
      0.7502377990481346,
      0.31526198663695637,
      0.19430450443341651,
      0.03096668203774733,
      0.04353890026348073,
      0.26153720130032976,
      0.40797695847745563,
      0.4822308233919498,
      0.38838712661483255,
      0.5445750385171892,
      0.9092292850900755,
      0.23512773599142145,
      0.48956487345180444,
      0.5681523943997663,
      0.5840009839976608,
      0.1548444787183586,
      0.3814606552422225,
      0.07658829765350039,
      0.9179029339706499,
      0.8428904602092945,
      0.5449751961879864,
      0.501694517133544,
      0.40158697805251353,
      0.9233781540238465,
      0.1669275054638537,
      0.5759673452028913,
      0.17682380650592577,
      0.5034892572147942,
      0.1284048790556197,
      0.6230604090828477,
      0.8500698921130023,
      0.7204026770607993,
      0.13424177315622177,
      0.7567112331923415,
      0.7286767416433939,
      0.3598248690063782,
      0.23522826265925234,
      0.8560531605505547,
      0.5831059281510506,
      0.23946260660347973,
      0.14718936588589016,
      0.6199389106897404,
      0.16838743255887156,
      0.5295718237230015,
      0.5846797157143064,
      0.868211673042633,
      0.9927261947936933,
      0.17191101025077882,
      0.1697347789346958,
      0.6683029282409125,
      0.9831938421999552,
      0.4451456859197379,
      0.7266432465779755,
      0.44807905220602384,
      0.7528609041430132,
      0.8275864135606552,
      0.5101244552930857,
      0.27122063745708336,
      0.03574147149101781,
      0.8499077698724496,
      0.8807748825925836,
      0.7886325920294049,
      0.8012737103550386,
      0.3719664997535329,
      0.9670054673080518,
      0.7432068048717004,
      0.20360965733129965,
      0.6189165170600164,
      0.06457774532971128,
      0.792982579227081,
      0.31548782008661846,
      0.628167105720581,
      0.6793466167682524,
      0.0895209062591108,
      0.6947548366683828,
      0.6825116312510786,
      0.1157549769762759,
      0.5222363614986275,
      0.03885659544932951,
      0.16340824954415878,
      0.08114169273771643,
      0.6924003214194676,
      0.8602903226402437,
      0.493965658081453,
      0.3352309849008611,
      0.46757265635379996,
      0.07414355427874642,
      0.13899943685549387,
      0.14422148404619684,
      0.8371351659817691,
      0.49864815408400187,
      0.4902896429397935,
      0.2994909011386164,
      0.5674345631675577,
      0.051599524714266765,
      0.8458079254507886,
      0.20376818749236536,
      0.27737585101899687,
      0.6856840631479204,
      0.5119092163008693,
      0.9387528311714048,
      0.29271557312564467,
      0.8509307252596261,
      0.2308098835082638,
      0.18452835134222978,
      0.1846637695507004,
      0.5020829010793352,
      0.9273750665079447,
      0.9452127092615741,
      0.9281465196476314,
      0.9949287309299863,
      0.6060281282344564,
      0.021613747077693368,
      0.4981891667545588,
      0.8595117812472408,
      0.26797423259163267,
      0.20041139333024605,
      0.9648337969983836,
      0.7414231355356855,
      0.45875196081660574,
      0.08571882623271232,
      0.3113913346904329,
      0.07162315074120229,
      0.80119063473808,
      0.07630922466197532,
      0.04622563404650104,
      0.5766685406757934,
      0.025276347946489475,
      0.5559753686724215,
      0.810107763246411,
      0.8976140916619194,
      0.9099088899621858,
      0.9254333505897326,
      0.8659284862740101,
      0.13605600718391264,
      0.4585919553715657,
      0.2675986122499858,
      0.5816013229059506,
      0.06430051522916791,
      0.016468331482508036,
      0.46461879531982275,
      0.6474912610414628,
      0.2279905381598354,
      0.8559660620247886,
      0.901719577933688,
      0.3573211113918865,
      0.463114727921643,
      0.25795093077506215,
      0.17742943571758174,
      0.5341624433983146,
      0.8134479602019148,
      0.2798036370823188,
      0.15302358389850723,
      0.7015671129360214,
      0.22196306938755506,
      0.33144124755948756,
      0.9482134549763758,
      0.5150647663319219,
      0.9758773717822556,
      0.3356831627161171,
      0.8927467860136303,
      0.6098478623660899,
      0.5024041499549409,
      0.742962892612677,
      0.34240764189813633,
      0.48255831405792426,
      0.25578448367957807,
      0.7097760726965076,
      0.46644259092740326,
      0.13916666260320254,
      0.4408456081272869,
      0.910102549296364,
      0.32908522462614864,
      0.7534795450583789,
      0.8656602443354487,
      0.6133014838464537,
      0.34101710495674475,
      0.7648799012279782,
      0.8902007858767228,
      0.8935245733024005,
      0.7978402677683297,
      0.4638154062447596,
      0.9920023369578655,
      0.5753073865142466,
      0.6595044621120822,
      0.7783462524811412,
      0.14162103978361207,
      0.42606061654683003,
      0.956820524525592,
      0.1111316210642761,
      0.6708104219834241,
      0.6073046163939841,
      0.7128700882110096,
      0.017776703949417105,
      0.07172018629417398,
      0.924179019144257,
      0.7096184306730414,
      0.4436211973899019,
      0.5375324673870242,
      0.8219209587605331,
      0.827853591371546,
      0.5318478831934534,
      0.35837606313310655,
      0.22809543099015217,
      0.5763119663993084,
      0.07687814467551612,
      0.5861698922650569,
      0.5009190144526422,
      0.22983732809212554,
      0.46834953269732604,
      0.7651798724852019,
      0.09641796710044437,
      0.14663784632374333,
      0.8989298096211726,
      0.4137577738364733,
      0.9607601703032548,
      0.6622852506097389,
      0.22136038766575694,
      0.7476810544799087,
      0.9635762228637361,
      0.5844765756448353,
      0.11336523688838418,
      0.046783497096835824,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.10406700769064525,
      0.5888129420262596,
      0.5309221355543069,
      0.004952319375278513,
      0.9661794953197592,
      0.20428426118359488,
      0.24309042232942835,
      0.6278417354346337,
      0.3013071693491415,
      0.03348953173020319,
      0.07560931807279525,
      0.8332301944444822,
      0.9276909634857712,
      0.6926715865432231,
      0.5602121372899481,
      0.03454352265127836,
      0.8462638251914404,
      0.7289914599662678,
      0.6643425015917764,
      0.697819238351,
      0.3078318765135186,
      0.15053669568104944,
      0.8184493205572059,
      0.4518123963691467,
      0.0031109001593860874,
      0.2881222840576103,
      0.3978287780669312,
      0.3573124066140412,
      0.45444970553182373,
      0.367087024099215,
      0.3999771465739842,
      0.26789393968780595,
      0.9465586483627629,
      0.8078161053529695,
      0.813980330473732,
      0.6040989949225825,
      0.6965216391465563,
      0.9153801935758921,
      0.6432716251247464,
      0.4805965127216455,
      0.9899861715766959,
      0.9603634971811542,
      0.2639315049303803,
      0.6064808139059639,
      0.09423448438874371,
      0.8586235386400609,
      0.1885721968432893,
      0.14195638196987703,
      0.96934027201795,
      0.731220848725321,
      0.8112472481796852,
      0.9247754790061143,
      0.13149979362482211,
      0.5334820731544022,
      0.6619315315715587,
      0.9409356740169719,
      0.7877526647569125,
      0.057098343065618895,
      0.20756942710750204,
      0.20173899516231752,
      0.12726293739895855,
      0.5368463241107692,
      0.9332231179113105,
      0.03866993296032162,
      0.5924254897959692,
      0.0779056577088989,
      0.25382552216958476,
      0.4384069180466962,
      0.3392559277958307,
      0.4245028182503814,
      0.06490556159285155,
      0.40212915296179563,
      0.23662457127647374,
      0.3545785551821127,
      0.29150677713279993,
      0.9655106101896986,
      0.5787672470313454,
      0.6185705931616747,
      0.8865093123778779,
      0.10902301152380622,
      0.7702062881160354,
      0.27350356357418815,
      0.5831316710851149,
      0.5427467349016213,
      0.784435735068533,
      0.4154629814539512,
      0.7535583729153315,
      0.12978357993597545,
      0.8425734197751842,
      0.5894793485408748,
      0.9793338044263413,
      0.45884461472099725,
      0.9445531111032253,
      0.2232301590771144,
      0.13011810353508024,
      0.2766332087457337,
      0.48860432385099484,
      0.8907528336068216,
      0.12179038600806547,
      0.46897400918318044,
      0.23894283106963043,
      0.18575252270884057,
      0.2062812534890599,
      0.08253037402894248,
      0.5744481648284241,
      0.9667479058542807,
      0.3310241654523084,
      0.8055656752518913,
      0.025971266365874546,
      0.7868922706469863,
      0.6024072287820333,
      0.9934575064042653,
      0.1816124283177819,
      0.9389082148050869,
      0.020019685511636465,
      0.8939129390903313,
      0.8808350209113772,
      0.6348000014542999,
      0.8614758746615542,
      0.9640011403006244,
      0.008783581447682987,
      0.9288190943293071,
      0.4446885718480822,
      0.439776809837106,
      0.4363519321144812,
      0.9103789325896244,
      0.5190534738497645,
      0.6140094816193452,
      0.0359408498089947,
      0.8247921933566784,
      0.8999715657284064,
      0.7616392658568134,
      0.862768640500308,
      0.23107854839233022,
      0.08909349239383202,
      0.49458619902185674,
      0.11452111618409067,
      0.16206856922740787,
      0.12857309417449803,
      0.645697906745114,
      0.4207049632070897,
      0.4984885576072223,
      0.17480397715616847,
      0.35618548221763335,
      0.48580662317154866,
      0.2765279008133119,
      0.33563160802544967,
      0.7784796018200869,
      0.6219379622279917,
      0.6654929365238098,
      0.4540192161362343,
      0.33992845007081796,
      0.4212345455217853,
      0.276044932762166,
      0.7173753181254552,
      0.13016995246210672,
      0.6165320425741847,
      0.08372422708454275,
      0.941759385202786,
      0.27514289050092255,
      0.8809431675645322,
      0.7023477947564686,
      0.8234458079618402,
      0.8612749329294441,
      0.602504311567513,
      0.6222899392720013,
      0.3647916138732764,
      0.14447081742686496,
      0.7676925097477939,
      0.4986916333216087,
      0.3298520806253834,
      0.9552536701328393,
      0.49353454736416136,
      0.402443583906819,
      0.5489854213472108,
      0.25075175660923765,
      0.4692359578344284,
      0.1747959107332444,
      0.7183973210709489,
      0.8710347273056426,
      0.30167003628114264,
      0.4563097949816506,
      0.9789140328583384,
      0.38213564508486353,
      0.3617103895265228,
      0.3245621121742297,
      0.6139989296367647,
      0.0020986655433156143,
      0.4062327662230819,
      0.274952160983969,
      0.9139886721176192,
      0.4878442763468034,
      0.8018327481906669,
      0.3492931800958463,
      0.4164095227466944,
      0.9446505009893393,
      0.43836899170920274,
      0.5567360567278871,
      0.3970203638415486,
      0.9504705519586321,
      0.4922856506076626,
      0.8088420808436142,
      0.9619144887305694,
      0.7777930820721777,
      0.33298158894732954,
      0.15309944701863953,
      0.26617107014592056,
      0.7912348133811137,
      0.7340221787959715,
      0.3037610031627833,
      0.7129053560923528,
      0.8764347534123248,
      0.1674059683880449,
      0.7124177034785016,
      0.005785789929338647,
      0.8221104632533346,
      0.08105297984834636,
      0.4218572159516276,
      0.5370213639233761,
      0.8613249076952216,
      0.3889095341657427,
      0.6862441092537032,
      0.5347038131477231,
      0.807892405254043,
      0.14771967906797856,
      0.32172287586571136,
      0.6559043666999361,
      0.848884328881342,
      0.807728386901432,
      0.9911706160219387,
      0.07992173661068314,
      0.9694280244294227,
      0.02889768818970684,
      0.7127219895499965,
      0.5854290994795582,
      0.2721210357328915,
      0.33132431719139965,
      0.16925419183163382,
      0.9009893108772054,
      0.5565960048843075,
      0.8241050495606304,
      0.7022990870281988,
      0.9491090086077753,
      0.7034513234813158,
      0.29674259955470694,
      0.5370774466098068,
      0.03515555478428156,
      0.15740678233637861,
      0.8525622204293992,
      0.6659502505164258,
      0.604618648423304,
      0.7041993592685627,
      0.5566158744713994,
      0.047576709711365406,
      0.8941846866358626,
      0.9827938783891512,
      0.6625011421786597,
      0.3330661038455013,
      0.9089806530976261,
      0.5515119825278225,
      0.23739180193147158,
      0.20521929415520634,
      0.4705239970701276,
      0.915127818763805,
      0.7848445325193564,
      0.5627020082946157,
      0.7562221220956725,
      0.6435105549771692,
      0.8008654263958069,
      0.5986581218020003,
      0.36576071478173067,
      0.2562398730395865,
      0.5930870212329282,
      0.2211604234743123,
      0.9569626246585295,
      0.23056200224511736,
      0.9289903667797225,
      0.43605903789099487,
      0.17815895542809823,
      0.8104777122229284,
      0.28794655637789435,
      0.7730501815828105,
      0.5304215864652778,
      0.859361547710027,
      0.13983456519802473,
      0.16197860637739092,
      0.18650540334871102,
      0.9941421106245526,
      0.030543557978518043,
      0.35200700997732937,
      0.5697285748534576,
      0.5350753365446518,
      0.18579591525695616,
      0.8284004108458354,
      0.2321432832357444,
      0.0799880572850793,
      0.6928827958842657,
      0.44396984422383845,
      0.8927740237003481,
      0.1320144216140361,
      0.16045118115995427,
      0.420793808578927,
      0.8927726806463218,
      0.5944620926560128,
      0.556962084054479,
      0.05129350460083426,
      0.8996525331608716,
      0.230160033291952,
      0.47583578687062644,
      0.13162050801298497,
      0.45516098988920173,
      0.10374045896560435,
      0.2534718720856247,
      0.3968872002939713,
      0.6063409719952474,
      0.8549538743737869,
      0.5640376621397918,
      0.6545201832704236,
      0.9615084053713764,
      0.7530193432282711,
      0.19910715547620972,
      0.7132181800300946,
      0.11715390167581274,
      0.026426762268978332,
      0.20085757234860424,
      0.5788714350564417,
      0.3202541028214144,
      0.1460224467061415,
      0.9515190150924367,
      0.0569353211582152,
      0.3515314920161333,
      0.35676569235164524,
      0.505605757572102,
      0.945476563456652,
      0.8476556833084478,
      0.061229464662047595,
      0.2000383243200442,
      0.04324023024297452,
      0.6154567994157862,
      0.008404015663836195,
      0.4194872746811864,
      0.8129038460181042,
      0.5145741172686937,
      0.07774599796362314,
      0.9695286154991549,
      0.7559596393922553,
      0.03783596820202395,
      0.6362040862554912,
      0.44519279183167915,
      0.9704803492013365,
      0.08543011106131027,
      0.8638676274584424,
      0.31504347814602884,
      0.6806309139961257,
      0.8454801632200767,
      0.7207016952763173,
      0.19918346205071835,
      0.5085192114177742,
      0.8628636554695384,
      0.22702975872293218,
      0.11839267824439936,
      0.7780294935086977,
      0.3181179934392875,
      0.5592272906622197,
      0.05294524800781131,
      0.17928597963762782,
      0.45416482348464005,
      0.2068832666783309,
      0.794076674190759,
      0.2080826921184018,
      0.3683360333359762,
      0.39939768922278784,
      0.3095931761518177,
      0.1092986198414877,
      0.9961909608289251,
      0.6660756565564173,
      0.24097806011824785,
      0.8595103986396891,
      0.875127329739873,
      0.5020356367656407,
      0.4486892179131988,
      0.08912107945254233,
      0.3121044213611983,
      0.6488582756150842,
      0.19350060967828553,
      0.808333767071158,
      0.6786665191857298,
      0.6880179017224024,
      0.6897088506075467,
      0.4012465546597901,
      0.07345426384317011,
      0.567046588734965,
      0.9343530203413852,
      0.7198408269058651,
      0.4814933614651903,
      0.31843559452506287,
      0.008544760721867162,
      0.6620679875836152,
      0.2366338664190193,
      0.6799320154096153,
      0.38645633201505325,
      0.4338850730466851,
      0.14440394738526774,
      0.0890399517207251,
      0.865819520516121,
      0.9437174255221553,
      0.8504193180920397,
      0.8294585761928512,
      0.12800711707912016,
      0.16928816244678513,
      0.33866454242652777,
      0.7254951183639806,
      0.14671945003793585,
      0.16618786674908292,
      0.5918788857097884,
      0.9184163766576937,
      0.3221659858895043,
      0.44298787436309517,
      0.5497033719539377,
      0.7392202753264133,
      0.011000978283891794,
      0.8725746577827116,
      0.9876208353612252,
      0.13942112970434362,
      0.34581419624547305,
      0.21949694167652645,
      0.604122968851207,
      0.2061007124517743,
      0.1385071273901718,
      0.8298728324755968,
      0.6759092662972309,
      0.905634666350063,
      0.898423599030536,
      0.3434738983803315,
      0.870267945384438,
      0.5875569789292655,
      0.7252181742077203,
      0.12412193354249013,
      0.7214819825256202,
      0.9426069421287532,
      0.51567110124762,
      0.6386304774589313,
      0.7716196409485585,
      0.8558180066852747,
      0.8820703201230866,
      0.5432530971490609,
      0.663775478005426,
      0.6782255587798305,
      0.40323492894481483,
      0.3518930356651795,
      0.5931727223556779,
      0.9898386264051025,
      0.7966536624574603,
      0.7428677830283745,
      0.2138363691349463,
      0.08932984065363281,
      0.16514324684232518,
      0.7333037631806374,
      0.33191978612564443,
      0.4646981921749078,
      0.36391024347264567,
      0.48921922440986787,
      0.48873929834171614,
      0.9664901957757331,
      0.007368060080645722,
      0.7691293902017794,
      0.7055049235505297,
      0.8951889418641149,
      0.7074313623854898,
      0.5895482317715295,
      0.373487073585656,
      0.5925508056840836,
      0.554857705945244,
      0.15133118597324935,
      0.4620868083094941,
      0.7396696193495315,
      0.6420980277396114,
      0.577537497174393,
      0.941555330011809,
      0.29662734413677916,
      0.8915741267568583,
      0.23626495887230559,
      0.6485747214226244,
      0.9449725835841281,
      0.5533296139613121,
      0.9575121386036994,
      0.009960802635459176,
      0.3193247267560779,
      0.6625804085861026,
      0.3156077430137063,
      0.9093079524937882,
      0.5091554009703184,
      0.5659226876983238,
      0.36947705214830495,
      0.5753114757729788,
      0.9337930231018294,
      0.6678093876719788,
      0.693490335470632,
      0.19946017744264954,
      0.8179136289285175,
      0.9180265225007459,
      0.689089443312313,
      0.6153050099838057,
      0.6490578286423443,
      0.20144146814319286,
      0.5631800635784436,
      0.36701970427583996,
      0.6002227281987669,
      0.7162567662580243,
      0.725948397033208,
      0.331760712038768,
      0.09077987241513097,
      0.9138992273970941,
      0.701400171576896,
      0.5981766645443906,
      0.38252018001231747,
      0.550178943853917,
      0.28711809648492037,
      0.5365854451854938,
      0.8463616333227205,
      0.40017328106577943,
      0.5068089873783856,
      0.9026674864626972,
      0.09519957018152558,
      0.6838473126915998,
      0.7231698372680777,
      0.2295847263058195,
      0.12583285304938707,
      0.3378509869446701,
      0.3377276388792566,
      0.9269997080150415,
      0.8318595488436714,
      0.9990016616215829,
      0.01018111257064902,
      0.41020656510564624,
      0.09492924494978128,
      0.3960640490955174,
      0.8117347678607901,
      0.04435940978161934,
      0.3205847200219718,
      0.6238037512072698,
      0.3399981999708901,
      0.24410352857670758,
      0.6815260099217533,
      0.4629829242910801,
      0.3185008302555752,
      0.9070898275381692,
      0.502844154363563,
      0.7382651793776293,
      0.08507104920222786,
      0.6967584577394271,
      0.1626157031905784,
      0.2731946312315383,
      0.9008403185949457,
      0.7329574528681749,
      0.09297428175477396,
      0.0988697016095238,
      0.33067537767204735,
      0.5997345439993701,
      0.86391015018573,
      0.624643603018433,
      0.2712462923681047,
      0.6851989638705765,
      0.7787853590627548,
      0.736600285799896,
      0.7410242950461109,
      0.4878197424582644,
      0.2839228931507771,
      0.9492040626586575,
      0.7477086831460902,
      0.32555547869575097,
      0.23314083931931007,
      0.20962234549652414,
      0.5703518327793337,
      0.6400953176490832,
      0.8983366995534606,
      0.8021053799221894,
      0.7056693614564971,
      0.9601364320359428,
      0.7646570697173272,
      0.9135113823517769,
      0.7524574409843053,
      0.17234469344542547,
      0.1330020884590426,
      0.4528633040623917,
      0.40192801927627464,
      0.8259122020932622,
      0.9238806426533371,
      0.5373055715245347,
      0.11242963321975741,
      0.8650129592033415,
      0.4205912874083033,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.9722547340793554,
      0.42311798749778873,
      0.8259993625275874,
      0.14431184294517263,
      0.7372411999886771,
      0.45457639494703495,
      0.8770054067746237,
      0.6430646798804541,
      0.03826965244178693,
      0.7763284429361277,
      0.4804645674817959,
      0.5180034759098409,
      0.3788159574747495,
      0.5734171907621304,
      0.1826212314925999,
      0.162202255176494,
      0.2740165716458879,
      0.8627263150228915,
      0.6702440817105968,
      0.20039769284162146,
      0.9156578210903792,
      0.0026964571220174927,
      0.13402745339052125,
      0.8410724469405078,
      0.5129095474419372,
      0.2620231768659732,
      0.35291484742075163,
      0.7016550104498763,
      0.13303487770402356,
      0.9834248626333502,
      0.723579466970588,
      0.7884278688266475,
      0.8604926504358261,
      0.017435962284417794,
      0.4523711551825791,
      0.14407762016335435,
      0.1003697520538046,
      0.9649955048434758,
      0.4352728743722325,
      0.5434097746661704,
      0.7859145329474153,
      0.11523232295259123,
      0.11831249430020163,
      0.2708796186083072,
      0.9407948562702801,
      0.8951425783429127,
      0.21779656404027659,
      0.08338242265746565,
      0.9008270961457054,
      0.31492945179529197,
      0.9281003329677461,
      0.9662156590336831,
      0.4892800652685698,
      0.24187432915651907,
      0.5516319990282166,
      0.01805150820824497,
      0.40773854718661073,
      0.937762045700286,
      0.6325266311382628,
      0.5274875157434945,
      0.8461514960825782,
      0.37295302932506535,
      0.4204274634950068,
      0.41398087251310967,
      0.49049019093169655,
      0.11535306930465383,
      0.14683034622018776,
      0.7960198012575255,
      0.3748747053041538,
      0.6780337701235462,
      0.22827893829056423,
      0.6589680457817595,
      0.7164080215580085,
      0.06358559421596888,
      0.0887098458979334,
      0.7819344803079296,
      0.9462145861556999,
      0.570946712866895,
      0.7230320518146561,
      0.40574258116180184,
      0.8953755998792168,
      0.8347215213785666,
      0.9473576096207942,
      0.9149318015445747,
      0.35012721512924905,
      0.9300156325395408,
      0.953785725974651,
      0.3262803245833792,
      0.5277846351757475,
      0.10049187173673446,
      0.16558401729427663,
      0.2222196136400102,
      0.2818945178574618,
      0.25311476538632394,
      0.597960827441359,
      0.555975280005527,
      0.46100643186058265,
      0.3064627895723101,
      0.6320797033253904,
      0.11368618234391159,
      0.33839301759424467,
      0.522102717777887,
      0.795569442779689,
      0.8381685559588181,
      0.3360448377607559,
      0.15696279503668642,
      0.5251342679049629,
      0.03839127781368057,
      0.8323452802944274,
      0.06384231674359508,
      0.8654302932957053,
      0.39828502257716103,
      0.605345886684561,
      0.11821753312055572,
      0.574877924233263,
      0.7063330653180013,
      0.8648914451473718,
      0.08049058971369172,
      0.5890699627810956,
      0.288377453440137,
      0.7947850520195106,
      0.3447082711544185,
      0.6240667946178164,
      0.5579835891339692,
      0.6194437558335423,
      0.9854382252869921,
      0.3768858668878222,
      0.16708280972702905,
      0.6532349923807944,
      0.8080703198107446,
      0.6370943517000477,
      0.4856446029264464,
      0.7557112544188301,
      0.4222671575947191,
      0.6267643983700978,
      0.6919945293540982,
      0.7073304799817682,
      0.7643325796461904,
      0.34789775961730773,
      0.6381857931732241,
      0.8727142646928097,
      0.21354622545459123,
      0.30858868692760055,
      0.14562590576418122,
      0.32211266084413215,
      0.546719886164097,
      0.20842943221456256,
      0.9061874532836226,
      0.8777690582448747,
      0.6368058868907747,
      0.6507662246190344,
      0.15345347510183127,
      0.7749110376247555,
      0.41224337860789595,
      0.2098301063757333,
      0.4319279083166,
      0.9274165022614098,
      0.13912602770390325,
      0.8026557702636293,
      0.5382934819345343,
      0.3858028250476381,
      0.8346688971742567,
      0.27389193775556775,
      0.531185454084861,
      0.9992345722091545,
      0.28135438212227215,
      0.6710495450666522,
      0.9859224068537418,
      0.8514815765491701,
      0.12509308062307067,
      0.6039071591953129,
      0.7741094568407183,
      0.7798495783901541,
      0.8139544901179179,
      0.22565665321872452,
      0.8527785683376323,
      0.4346117425487437,
      0.49679201146401764,
      0.057440853028103755,
      0.33573322529858285,
      0.9845185840592812,
      0.7078373084009667,
      0.9637999037579471,
      0.3127145397701139,
      0.918158030578588,
      0.26557436108642674,
      0.9758998325022192,
      0.07612762173113752,
      0.688327210890938,
      0.5407046834914535,
      0.4445640999574022,
      0.8108683448099567,
      0.22184349273821347,
      0.6551625977875849,
      0.24409790964275402,
      0.27570706849680027,
      0.051588066178941405,
      0.6219512912973157,
      0.6937187942519144,
      0.4311868670829897,
      0.5561215944229493,
      0.31256177473587843,
      0.978651615216966,
      0.8946810827124051,
      0.9354645652293422,
      0.2650408402857629,
      0.832894569943264,
      0.29766363866724543,
      0.279800658060547,
      0.7551312547840624,
      0.2890183006417396,
      0.6345511402536168,
      0.30079162478787524,
      0.05912231718880834,
      0.8417731633748113,
      0.39288776609135,
      0.6261815972960728,
      0.7696783995161812,
      0.640929037412604,
      0.8425614658767965,
      0.1007880926069531,
      0.3622365281632627,
      0.44440002307385307,
      0.286719791491863,
      0.2317842424120221,
      0.04119440154705489,
      0.8157136551158818,
      0.7857540774441798,
      0.7395193237968447,
      0.6192001754131568,
      0.6578504208437965,
      0.5764504744616069,
      0.6432009536405543,
      0.5375897917229031,
      0.3899136253964405,
      0.8290486564347775,
      0.36583899344380266,
      0.7238813973149291,
      0.01830445639651257,
      0.7002144852795528,
      0.3356615399744517,
      0.5316738334471584,
      0.89577953942293,
      0.7469504654154129,
      0.225738129481033,
      0.37251075503579856,
      0.6391549669948947,
      0.8616029497466651,
      0.08726532548644406,
      0.5944652923538913,
      0.1302996670222204,
      0.12316380287841522,
      0.40493651037057943,
      0.8856657465078077,
      0.32075505134921123,
      0.4509837435107429,
      0.7545760550593441,
      0.7769330360979695,
      0.45503741607689285,
      0.16144162949480823,
      0.5900123628051581,
      0.403173516885026,
      0.060888960732690234,
      0.12181775260503214,
      0.1766394352099505,
      0.22995887459909736,
      0.9851244781137406,
      0.14619542363008597,
      0.32444881651601176,
      0.6872986723632716,
      0.8975010605688444,
      0.5671990831930617,
      0.3951155156990216,
      0.7511204184605516,
      0.5185407384009807,
      0.28540090097678017,
      0.588325769065312,
      0.08714739390351978,
      0.5788944733124046,
      0.6388229052185809,
      0.4997638431761786,
      0.5677915595670125,
      0.6007612981607046,
      0.41180095629592506,
      0.8659759378768227,
      0.9385441276971631,
      0.9810254140496176,
      0.6587638922156728,
      0.11209775151323809,
      0.41012369780046687,
      0.8959122922810832,
      0.4437020404684159,
      0.47447040056318446,
      0.6662203740276853,
      0.34618157780424086,
      0.9732658202373514,
      0.03757092900977144,
      0.8445924318357904,
      0.3662948146257604,
      0.40626273590335205,
      0.29408513702046013,
      0.11571328907545575,
      0.8049582900341045,
      0.43267727424022207,
      0.4156505651397996,
      0.5373857954714363,
      0.27815717521683414,
      0.09293798060999447,
      0.3445313192923223,
      0.4371364326534972,
      0.19657515412167492,
      0.9508249260246321,
      0.9466442771157112,
      0.39107825438522936,
      0.5284090958939895,
      0.8238837861448407,
      0.5672563134411254,
      0.38310105477510015,
      0.579352698268399,
      0.6600387450544518,
      0.8893690695560387,
      0.6908108374584946,
      0.07050998532346375,
      0.1681389943452659,
      0.05827528052767261,
      0.729333466096751,
      0.9597762730437452,
      0.7458310071884376,
      0.26287934274233804,
      0.47415694806644093,
      0.34640001815941146,
      0.7023358229078066,
      0.8473361393609283,
      0.6126762294667626,
      0.37631638863992944,
      0.16368446893613675,
      0.4250601254725521,
      0.5024941113568316,
      0.18696399952309095,
      0.04615838794682936,
      0.8880658733183382,
      0.15036697652738618,
      0.7558458207788462,
      0.870235287488823,
      0.957082206284556,
      0.29500827673499486,
      0.7655606435850764,
      0.15956475228326839,
      0.39728758722369306,
      0.7556880097328045,
      0.4607323172600133,
      0.8744459402120672,
      0.7901791886647448,
      0.7353865468591724,
      0.849196582241191,
      0.22626456195845024,
      0.6096444010079363,
      0.7523672046025225,
      0.26327447590871433,
      0.6196353695853406,
      0.4289706005759374,
      0.5751637742742446,
      0.08271754504478757,
      0.4804425705084825,
      0.46638741921372073,
      0.09322183544323615,
      0.5509813517740249,
      0.7758468545529311,
      0.5963198231631923,
      0.5919196788009434,
      0.30209545853939945,
      0.4144727964246955,
      0.8102379734730197,
      0.015041937914722636,
      0.8013947696150248,
      0.48239064242241414,
      0.8825847692270286,
      0.11598518144530445,
      0.8815327699603377,
      0.21266400093800553,
      0.47805508860243007,
      0.23114484364594667,
      0.8815887369367482,
      0.25876476828962425,
      0.9358757098887812,
      0.8893725860482015,
      0.26344055729456783,
      0.7358005345075653,
      0.0866478002745189,
      0.676011607792312,
      0.3758616640096889,
      0.9071177213106677,
      0.8324523892626204,
      0.9243233456765426,
      0.9567610563439569,
      0.28199231210183096,
      0.03968535501964232,
      0.4694901436008866,
      0.8496179713167248,
      0.6636303105817718,
      0.2376676101711943,
      0.0690403785370941,
      0.6527257331853219,
      0.5903750585147725,
      0.7091455312100029,
      0.3166064470610629,
      0.5325384340410123,
      0.20741293321957932,
      0.6239021034830816,
      0.050226448976075866,
      0.6137436325748963,
      0.8850251571579181,
      0.48066177631705087,
      0.36188906275157695,
      0.8090970392521835,
      0.318113901899028,
      0.531273604554789,
      0.017852449875078724,
      0.614652574359509,
      0.1992681227467077,
      0.6228072794433337,
      0.40128124175915414,
      0.002601644060992614,
      0.11469248538140198,
      0.9228706367423446,
      0.9906377110794229,
      0.15580034363219175,
      0.5072352672997331,
      0.08170679154114213,
      0.4603442506838389,
      0.7881844576908136,
      0.8082140678481798,
      0.4346250906943161,
      0.44914804644415895,
      0.9276441176340413,
      0.021600086135395657,
      0.5065743878658895,
      0.20980292857085636,
      0.43038454843277996,
      0.7377473322168556,
      0.005431104253906249,
      0.7900904352035243,
      0.7429370395139598,
      0.4540191348782765,
      0.12621244898798223,
      0.33102117051726354,
      0.46537921758000333,
      0.6699753630372093,
      0.13729143154864343,
      0.5998634113225406,
      0.9081168257657946,
      0.43820226344802526,
      0.8313631300978163,
      0.32673470604586485,
      0.43296311239924923,
      0.9392436863889443,
      0.616695195171261,
      0.5177949375916849,
      0.9596635276378405,
      0.8785710988719285,
      0.996486603690265,
      0.3565529887370077,
      0.4605530036142562,
      0.48834702786568074,
      0.29894534701711073,
      0.13815532984971746,
      0.06542810541646804,
      0.33644299008693435,
      0.7407172820834985,
      0.38387599952929596,
      0.4219037928478685,
      0.1289443517795088,
      0.08496171090310822,
      0.4615594571811862,
      0.15237791846133564,
      0.6656169224973635,
      0.17534283002199857,
      0.012030155110893004,
      0.9348840551629855,
      0.2045755711917514,
      0.8073983445855917,
      0.1738206792279524,
      0.27665739967875624,
      0.38085535043140495,
      0.3035697369031277,
      0.917020126076206,
      0.687371128410807,
      0.4369072621226425,
      0.41563738874349976,
      0.9650227216326556,
      0.49554172171114463,
      0.36049533818472823,
      0.5581306868486844,
      0.35216206701708885,
      0.8760942758774782,
      0.16918589950893104,
      0.8024795080366857,
      0.17331488709064247,
      0.34062414334743607,
      0.13997599867166644,
      0.26900148113273137,
      0.07692988071785556,
      0.6822108692118121,
      0.6814686551352754,
      0.08025259641589777,
      0.9908708420189721,
      0.8920860583334906,
      0.2174747196456609,
      0.9386166310013702,
      0.8558348561789517,
      0.5033407160815184,
      0.09855296979839656,
      0.6114331959310799,
      0.7385315905991914,
      0.2135052254575136,
      0.05858394796197941,
      0.6074798782765946,
      0.8706352730090806,
      0.9459290988119022,
      0.4712719019432351,
      0.24201990492354541,
      0.9535736234373514,
      0.42083707496232403,
      0.6740314203846373,
      0.16971209630966588,
      0.5742303699985246,
      0.7327366937410855,
      0.9405644946850603,
      0.6693174034963342,
      0.24874242176210337,
      0.06831183061275226,
      0.646045682925065,
      0.8323934392975538,
      0.325841488450341,
      0.4635758551378758,
      0.06394320130790931,
      0.877809327547959,
      0.3427040946174452,
      0.8406961237189915,
      0.8756087310309373,
      0.029741299187516335,
      0.27400439074289173,
      0.33709400123157174,
      0.36896055753764456,
      0.6656460153219789,
      0.07673435985825394,
      0.5876958465509375,
      0.7448320939806813,
      0.7274920981681308,
      0.7882503449093154,
      0.7718584339838213,
      0.1879874152763492,
      0.9294333046187256,
      0.20786883493318187,
      0.7219916821139297,
      0.7852178163677799,
      0.7423310716265287,
      0.21422306772962296,
      0.6393804988926635,
      0.7744971238505398,
      0.7638593932921186,
      0.0852762078132896,
      0.7624777353969142,
      0.9836349783165318,
      0.03713771538942745,
      0.4842287818860809,
      0.24075603648316157,
      0.19569196084837825,
      0.6931808170186252,
      0.21700506140528608,
      0.6893896815081554,
      0.00952379354506816,
      0.2523152860228668,
      0.3665206678698878,
      0.012516153921648066,
      0.6627902465865023,
      0.2514131947780418,
      0.2636519327124738,
      0.048492850918106956,
      0.5841845941410169,
      0.23534542047896145,
      0.46406416378122606,
      0.793374772700839,
      0.7278348420486463,
      0.9969676684454453,
      0.9015255728644763,
      0.982551039451459,
      0.9692803131091698,
      0.019463114454430497,
      0.29117704631643815,
      0.7648227326425444,
      0.7666125077528164,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.3549045467615085,
      0.04239916419002787,
      0.5620492807776227,
      0.7297384973354955,
      0.09268565975236731,
      0.20630548950635297,
      0.7095356570435677,
      0.8930377673795764,
      0.4579675275762498,
      0.19413855245370026,
      0.8748843605341408,
      0.3538955519023814,
      0.1229623458205813,
      0.46491295105148867,
      0.027880553346125603,
      0.7883915454558059,
      0.3496459203733686,
      0.010395869176374584,
      0.10686317273713519,
      0.31608992920712375,
      0.6729912075120715,
      0.6762396591853704,
      0.1474086507975666,
      0.0726699229940776,
      0.5923168490645327,
      0.1956312970045544,
      0.23798182084711117,
      0.4597870400283238,
      0.39278746229491135,
      0.40653157438392773,
      0.28409364950416216,
      0.16941774500541196,
      0.6994947622330466,
      0.0805697263118933,
      0.6886465523640434,
      0.334479527356387,
      0.9901326646819454,
      0.9576290979616602,
      0.7542209866552148,
      0.15509383431110246,
      0.3319379098474641,
      0.6241128331334818,
      0.32307593675839086,
      0.6508322056689247,
      0.20749537504490367,
      0.41937200490620796,
      0.05632227344272123,
      0.2527475219333315,
      0.07922505757588172,
      0.7349473013224028,
      0.06879913829175632,
      0.6091930957781132,
      0.48397322622183747,
      0.3905432650552372,
      0.02001009486312677,
      0.6889770658457663,
      0.19665293993866206,
      0.3847005267950533,
      0.2602679913341992,
      0.8761433546392916,
      0.904478428722847,
      0.12409919407314007,
      0.3662717495548532,
      0.42887924711912384,
      0.3272464145611804,
      0.6070551704766106,
      0.05928383409938465,
      0.7381262016399551,
      0.7202487172523507,
      0.8309182605925579,
      0.7470260145990597,
      0.39532018866107776,
      0.41021816655867793,
      0.2826249834817621,
      0.5774041753088472,
      0.6747135253892305,
      0.44401252969036187,
      0.35721118540607444,
      0.1025627032248585,
      0.46883064076847114,
      0.3009690454643301,
      0.7431351863889715,
      0.954941151802188,
      0.8038592659328729,
      0.25098714374175435,
      0.17563310137879862,
      0.7213564489816591,
      0.4139762649613933,
      0.7065114394592031,
      0.9563454091674533,
      0.7860014417175775,
      0.442118114505634,
      0.1782282767489215,
      0.09334735841774455,
      0.44099353489775484,
      0.19602419854598585,
      0.8119996911862927,
      0.28039932458444805,
      0.6407735963299092,
      0.8637411051962457,
      0.5789495887799048,
      0.18368331103064894,
      0.4265078800776473,
      0.8429147192278797,
      0.8045207074115083,
      0.5614334497181991,
      0.33947354089270965,
      0.810362056015736,
      0.6772678374369094,
      0.6239133178324836,
      0.014289087987596427,
      0.7711828371272454,
      0.9364108699088778,
      0.08402075728466218,
      0.019342737435628088,
      0.17401950134326727,
      0.41970430629069067,
      0.49230924700923095,
      0.10086556748929099,
      0.8827004022267325,
      0.7483468764437824,
      0.38620073700337143,
      0.37797738720053087,
      0.0039039967843818024,
      0.3294361257279106,
      0.7944980236743932,
      0.06925009366749613,
      0.5910717076565115,
      0.2960764970057521,
      0.39804958307957616,
      0.9766636317988647,
      0.7746406322185208,
      0.5084392052197624,
      0.7723231639424878,
      0.8710401942042832,
      0.8406723232447347,
      0.6282391813889078,
      0.6874609795594397,
      0.7132116289858705,
      0.11338595486989123,
      0.1195203055576024,
      0.8591837615980576,
      0.13597907371215368,
      0.4929481696106627,
      0.12451899941332001,
      0.28904881937638316,
      0.6971909761832441,
      0.8370316872556588,
      0.7726145455962234,
      0.525155037090338,
      0.009716816982416776,
      0.05192140908550569,
      0.07326393435548606,
      0.7600420478108455,
      0.6166986558502394,
      0.7868311391347459,
      0.9382866278342784,
      0.6738599587826435,
      0.5453900732133369,
      0.6624806268145025,
      0.58520385044777,
      0.5222944939144947,
      0.6702771905253612,
      0.43617748526952704,
      0.4263759489804464,
      0.017206386497560455,
      0.6471540522859932,
      0.9985507040936809,
      0.23446778303374283,
      0.2023839895593661,
      0.761411741009969,
      0.8950888981899489,
      0.12273466267227784,
      0.06548282997775123,
      0.08216940800935102,
      0.664875993452441,
      0.8980796038235784,
      0.8284930549614943,
      0.6218946843063636,
      0.960736461286523,
      0.2730377868620113,
      0.09488395898595936,
      0.8776791738282163,
      0.58527906318683,
      0.7968145645973814,
      0.5104941582045647,
      0.7522666298277298,
      0.08362759408882559,
      0.8557411533812304,
      0.2793056447170922,
      0.4633285206679253,
      0.9643091594761276,
      0.8643444118470223,
      0.45268270020125323,
      0.21965790317696698,
      0.9633913739468847,
      0.770307488387535,
      0.07819396829537384,
      0.3419170401726893,
      0.9232864381280271,
      0.05074709438073732,
      0.7936540086227151,
      0.36436755061851733,
      0.47197955436349515,
      0.8143908442536172,
      0.007508044926387014,
      0.9039477664948096,
      0.07244549693017344,
      0.2983934978565449,
      0.4484841735323615,
      0.2950992812860116,
      0.08561520607852902,
      0.9573718467240949,
      0.4050705097577936,
      0.5855428220264268,
      0.8586793317556853,
      0.06433609328327128,
      0.30453393314569266,
      0.3768789866658515,
      0.7020301805546415,
      0.7299760925374299,
      0.3191318156508369,
      0.03869674812232948,
      0.533244763296928,
      0.7113435306823725,
      0.08998785345906324,
      0.7248132747696855,
      0.14546661772775016,
      0.8359841835683716,
      0.09344926218037752,
      0.8800423179471679,
      0.05144135982164122,
      0.8808812858948356,
      0.0201951582000508,
      0.8399049891572149,
      0.8708337415915963,
      0.04194791258295083,
      0.4001504433387769,
      0.8541233122216242,
      0.5248208257814692,
      0.8514008098368976,
      0.23288979349343641,
      0.6278897311955806,
      0.4922106813726256,
      0.4991536919836277,
      0.03843047857801063,
      0.14344720716149884,
      0.22969136337129137,
      0.9985465341275686,
      0.10928878512026263,
      0.5696787960710844,
      0.32882359926662175,
      0.7929501398959433,
      0.8225722396802971,
      0.42929053260312844,
      0.03915174257397358,
      0.39907388271523314,
      0.9753998403865101,
      0.7607893071236965,
      0.504732153888512,
      0.8716719462302307,
      0.400963205809142,
      0.7614813122713756,
      0.4655365269027145,
      0.689627215529766,
      0.731174423115421,
      0.3981959712991786,
      0.0999707518171149,
      0.4328274211419346,
      0.14494924409225407,
      0.6254361911688172,
      0.876385728944829,
      0.8384964273110884,
      0.6675725081700755,
      0.4556515419547643,
      0.812140934841021,
      0.09568520131138514,
      0.03374397970894971,
      0.051407548448625606,
      0.5893865460846739,
      0.49218368533386314,
      0.7102620128442536,
      0.9964337241373918,
      0.6054977227959006,
      0.29051862563698805,
      0.31651565460141484,
      0.7282131704311045,
      0.5569046271695639,
      0.0994312759988597,
      0.4689953509309186,
      0.6779321483921179,
      0.5445916111630644,
      0.9458461906458582,
      0.508175561611127,
      0.3724033120797884,
      0.36690946169539695,
      0.004387011060732138,
      0.6314258068212949,
      0.9570099552743379,
      0.3461337237948321,
      0.5440246588610647,
      0.14527355682694953,
      0.880194178403426,
      0.6229934798296954,
      0.31736022940430886,
      0.03714957827615872,
      0.8032977983368944,
      0.06202615284815882,
      0.7530004434640041,
      0.5585411456791424,
      0.5852281615561222,
      0.7401832333063805,
      0.024517148299622593,
      0.5135009293866668,
      0.5638275762353786,
      0.34121674305483796,
      0.042953925668501536,
      0.577267126203172,
      0.6333561693526448,
      0.8599755969767562,
      0.1164281869501701,
      0.45188225231868817,
      0.45693372825553413,
      0.6108962390341512,
      0.2792682956674706,
      0.25586841768146906,
      0.14259184482750353,
      0.38339651651364326,
      0.9987310614908452,
      0.5449807794953476,
      0.07881192295903594,
      0.9483831182535897,
      0.21319307369621376,
      0.11720185464148059,
      0.7756308156116596,
      0.2158686580047242,
      0.22121624623532998,
      0.6413528774235441,
      0.5849597483193713,
      0.8209556290552137,
      0.024419570367295362,
      0.6935256982364931,
      0.8429562131817895,
      0.580060907882237,
      0.1019783887398118,
      0.6057417497936475,
      0.6584741002630332,
      0.14414056722005097,
      0.3628847725566814,
      0.5240237532459261,
      0.484035525255997,
      0.7529067981012579,
      0.5400323245956503,
      0.08400663102441097,
      0.3071538341129647,
      0.37268659400138693,
      0.8384369271676938,
      0.6830314446497705,
      0.18174508318770222,
      0.5906582460778282,
      0.9732459440261039,
      0.09911408617631379,
      0.8263888793866928,
      0.9806324406157072,
      0.7439120782649592,
      0.845006133082171,
      0.7556611985947994,
      0.44913030612332017,
      0.8047033786386484,
      0.6109955940896713,
      0.988162111664907,
      0.5162248705844749,
      0.6836604803201668,
      0.8572107201204873,
      0.11317991219242696,
      0.5167955852515312,
      0.10665185258114718,
      0.8556421983765271,
      0.277041972171043,
      0.4930072932661348,
      0.38919236787781086,
      0.015254189018723996,
      0.905484789793142,
      0.5804004334936455,
      0.4955865997185239,
      0.8314930952847817,
      0.8999781696551226,
      0.6218672247952459,
      0.11183195906536336,
      0.850620088685216,
      0.02763808067347462,
      0.049560996017135595,
      0.9847360784391932,
      0.41842963766630525,
      0.1481173710821374,
      0.12598660187017097,
      0.17516276537023667,
      0.5677078083328646,
      0.8758161161150434,
      0.7451459004062713,
      0.9556098816891438,
      0.08735238503978138,
      0.1242308926220479,
      0.17699289618163005,
      0.6485904419878334,
      0.9788418660783021,
      0.41313591818283957,
      0.09988887916101519,
      0.31862184638679025,
      0.4433539696020661,
      0.35937501847926134,
      0.1918514711628594,
      0.37035578582658235,
      0.7247960213601661,
      0.9790561943658818,
      0.7084949251000522,
      0.6835349127313585,
      0.28338196568753127,
      0.8471188669185117,
      0.9076291876910116,
      0.26922267345500395,
      0.25715084258330834,
      0.607481791499339,
      0.4895428273516049,
      0.08468055059005386,
      0.3096520314924064,
      0.9103822694962878,
      0.9494258655814259,
      0.47317632686727784,
      0.8304178063026396,
      0.3136948972078951,
      0.32981627099159916,
      0.6954711403640765,
      0.524281107962152,
      0.7689156228195979,
      0.14398116608924172,
      0.1838694153262853,
      0.9047881036208002,
      0.2832664339236689,
      0.4604413304932282,
      0.34340596987332195,
      0.01911226653419673,
      0.08520634556918005,
      0.5350098723295885,
      0.6023575103762875,
      0.8012606335666543,
      0.28605538656110285,
      0.15558345100761328,
      0.2937015191114739,
      0.2449234353989107,
      0.9694363332002457,
      0.9087551244254385,
      0.14059446799981923,
      0.0015735886915587693,
      0.7317692186088581,
      0.48295076903212164,
      0.31002441467910913,
      0.0824649941636647,
      0.7046041585575201,
      0.527831762451573,
      0.9518638382568707,
      0.2866294218148713,
      0.07230353404555179,
      0.2342083606660702,
      0.35312852934434835,
      0.1590089534532222,
      0.3855205550869971,
      0.23681088643373305,
      0.3590709425989018,
      0.9919373370584181,
      0.8953112122854749,
      0.07532606031712319,
      0.20259384294125882,
      0.9545205119859813,
      0.36948936251579545,
      0.37584820125948326,
      0.2425308785977046,
      0.08334220637055301,
      0.34249336138921815,
      0.03613182421648209,
      0.04842219651420632,
      0.6401177465010348,
      0.14871710449862985,
      0.21138852532645513,
      0.8434926396965746,
      0.11292881370902896,
      0.18588957838068365,
      0.561626742191324,
      0.839247078088345,
      0.016254225904769548,
      0.8601646035374751,
      0.5971042984870208,
      0.7916233499070181,
      0.10652446899275125,
      0.4938524246376115,
      0.40120537322978933,
      0.2006497010404803,
      0.26543984340233817,
      0.2538621594146887,
      0.4526263232933132,
      0.20434295051741924,
      0.8613476323833271,
      0.09370227858004332,
      0.5047745431177096,
      0.07794727167664028,
      0.27306994272222207,
      0.43146305906240956,
      0.007307980851831486,
      0.8562247091342103,
      0.8213089085731266,
      0.6191148446878322,
      0.869400313638827,
      0.8117369559273934,
      0.6577139777741439,
      0.21447273042019654,
      0.4541717159198426,
      0.8936860806925331,
      0.03259955820080618,
      0.10479310791009855,
      0.5187574249202905,
      0.1501803335775994,
      0.03288622417870046,
      0.8890961090665441,
      0.5748014478855076,
      0.09583671032660623,
      0.4930437622198026,
      0.4321090411928221,
      0.9104346576565615,
      0.6319239460366327,
      0.06528998092347693,
      0.0902546632754927,
      0.7027263070461592,
      0.5156229639556337,
      0.7653123303419905,
      0.05726505208284005,
      0.6342781661686804,
      0.4531178897882824,
      0.5142562136725705,
      0.39114820121480665,
      0.171645453520327,
      0.7228381796204829,
      0.15975239670324493,
      0.04731184462084859,
      0.07231256295730748,
      0.8805827759846833,
      0.7037242334774125,
      0.47375185092126915,
      0.8501745456167581,
      0.5095615409262099,
      0.540424323998919,
      0.7036420763180282,
      0.8367024870181061,
      0.09287858863873744,
      0.13258159063259523,
      0.20879233222808669,
      0.17669553664960846,
      0.7706897142413555,
      0.33216610135018865,
      0.2765656144117612,
      0.48899200161796097,
      0.28094692890467177,
      0.0690072434400375,
      0.787277349822785,
      0.32026971014453487,
      0.08660784852691517,
      0.2697873517464343,
      0.18865175603891926,
      0.47206686055672953,
      0.4589125247032527,
      0.7947524532739587,
      0.3228066353105682,
      0.19095091260177122,
      0.486891604204169,
      0.3632330056344869,
      0.236036799000914,
      0.6136357462984242,
      0.04806005257298929,
      0.5232326285822311,
      0.6907705338964202,
      0.5902910320222682,
      0.5558980740927516,
      0.42781006148574074,
      0.6663822417341555,
      0.8215177886959044,
      0.3361841355888917,
      0.00884867316800575,
      0.45589283035368555,
      0.2786213639921723,
      0.7802024752893354,
      0.350252671514489,
      0.7445158871377848,
      0.08539071131417797,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.9028294403098109,
      0.4971422391169885,
      0.25139569740384937,
      0.9526629990842792,
      0.8496943481229121,
      0.1265589331571274,
      0.7907764661094938,
      0.17996515611350639,
      0.40041638314818695,
      0.5080397153321874,
      0.3211194239648827,
      0.7870851762060899,
      0.7921313766981629,
      0.0,
      0.0,
      0.0,
      0.4132792226194869,
      0.31176712205095924,
      0.6699076118671365,
      0.4628674105896252,
      0.002706941176983668,
      0.5799461493120972,
      0.4372276660366662,
      0.8587857879261196,
      0.5051884365664271,
      0.27759836862359344,
      0.8297372643744151,
      0.9339605564631311,
      0.7150532682074798,
      0.0,
      0.0,
      0.0,
      0.9637412051951595,
      0.6216711520273386,
      0.34507354975285465,
      0.5022409721697791,
      0.9466003601217432,
      0.414922388594683,
      0.5635060389002671,
      0.5930052832199914,
      0.6600253634230627,
      0.10335697783639897,
      0.08312090864037991,
      0.3309539816379585,
      0.05504760299836842,
      0.0,
      0.0,
      0.0,
      0.05120384888603313,
      0.6701268592511975,
      0.7492150910884211,
      0.9261616816162551,
      0.6862725096583036,
      0.7606300137316441,
      0.5411934864586017,
      0.2447863998800348,
      0.0016782306935890778,
      0.7724977730522188,
      0.8746275884659321,
      0.7195237832360659,
      0.4898245492370237,
      0.0,
      0.0,
      0.0,
      0.9029713299396926,
      0.12340368237851163,
      0.9924917935318855,
      0.5886250331319656,
      0.43259929603315683,
      0.9358736726716493,
      0.08533557521396007,
      0.16958103095811305,
      0.5624756994733194,
      0.029588915602866472,
      0.17621943714203347,
      0.15742462677687685,
      0.26684421786346324,
      0.0,
      0.0,
      0.0,
      0.45652972921713997,
      0.5754205597341694,
      0.8254422585423511,
      0.6569047664343146,
      0.7010039097601395,
      0.9750708781143511,
      0.5711497560606417,
      0.8273339336262673,
      0.13102642027744393,
      0.08295895288025279,
      0.16791466338389482,
      0.8848628835533121,
      0.6018123471620269,
      0.0,
      0.0,
      0.0,
      0.04276236562186597,
      0.5349001531767665,
      0.23911530279950155,
      0.8730322260986225,
      0.9372545272341452,
      0.7026312965246855,
      0.38263604482201086,
      0.22657303478615087,
      0.8133846139493341,
      0.18761402739010324,
      0.9629831550673493,
      0.9034095322749641,
      0.9471372719265045,
      0.0,
      0.0,
      0.0,
      0.24899869036799982,
      0.41368177795272276,
      0.6979127425560141,
      0.16810257168867537,
      0.5985773887665021,
      0.24433885971836533,
      0.2832773508785057,
      0.532977441185836,
      0.2733232728942776,
      0.4847106505484732,
      0.8115591540415253,
      0.3350712240949053,
      0.27269060427074066,
      0.0,
      0.0,
      0.0,
      0.6484793579991979,
      0.10913957063722657,
      0.8578164200417109,
      0.19026696817368605,
      0.9459250279725616,
      0.10015031570808497,
      0.2193431311103755,
      0.4259324011431741,
      0.21053773161209688,
      0.656322051845015,
      0.9485023202812123,
      0.6617916539246315,
      0.027904052322429873,
      0.0,
      0.0,
      0.0,
      0.370638885605293,
      0.5116149836200966,
      0.3397189277587196,
      0.8212190704639679,
      0.11150334158527875,
      0.7305138532746923,
      0.2727836214524296,
      0.945530909565055,
      0.395929659086812,
      0.9336479618615219,
      0.44221417113155803,
      0.12520262415258965,
      0.8188999439090872,
      0.0,
      0.0,
      0.0,
      0.006373500277563449,
      0.22675142853651498,
      0.442851282694645,
      0.09886892756427157,
      0.4488549555810257,
      0.6990517334835473,
      0.7223576223600511,
      0.5252788150978276,
      0.4540932758947144,
      0.4462684781017259,
      0.5728559597473211,
      0.3015784488467229,
      0.9355769105316407,
      0.0,
      0.0,
      0.0,
      0.8504141880279061,
      0.7009377291414854,
      0.3796763024251937,
      0.5478722646376566,
      0.5811068774631647,
      0.7925331594034736,
      0.6705470057399852,
      0.9060653010521963,
      0.15847714555109604,
      0.8868353388238326,
      0.03592347358785197,
      0.9013490640593242,
      0.7955080468613454,
      0.0,
      0.0,
      0.0,
      0.8992433213098389,
      0.054564473707647054,
      0.5738149238294871,
      0.5683638015103154,
      0.16487468189882515,
      0.43433613414947125,
      0.8664382140081228,
      0.20521923743173853,
      0.3904584310354958,
      0.7414925329383845,
      0.6537863956684857,
      0.9720388804607526,
      0.936535094920315,
      0.0,
      0.0,
      0.0,
      0.7100634864804531,
      0.7654704964607266,
      0.010761984238630062,
      0.3252380926358641,
      0.8950788090502504,
      0.26951424043797545,
      0.848653116387211,
      0.35996257216503225,
      0.9323214628354488,
      0.7127093833905638,
      0.35916944559858066,
      0.9092281325802658,
      0.390473329024966,
      0.0,
      0.0,
      0.0,
      0.49765875114991065,
      0.3062500953952072,
      0.5809387335917323,
      0.9466877478491078,
      0.757331305379941,
      0.8244639953917496,
      0.07299856859652876,
      0.17109013553251362,
      0.3074624940578241,
      0.9958333257414079,
      0.5326369225951026,
      0.5566640629948447,
      0.12602651306236645,
      0.0,
      0.0,
      0.0,
      0.44380854692095506,
      0.9045313460305532,
      0.6940373189900426,
      0.8193949525915959,
      0.028520547773044358,
      0.36678312156491055,
      0.8909521808800771,
      0.9722809503007704,
      0.07045861648088714,
      0.18185485779144916,
      0.6359426110544535,
      0.07695595315492987,
      0.7094361454198964,
      0.0,
      0.0,
      0.0,
      0.9763969186458143,
      0.2472233004105332,
      0.9638701931246583,
      0.14249000382914023,
      0.31912428779353497,
      0.6719019531087078,
      0.5311292590414224,
      0.8081945502973661,
      0.78532008901544,
      0.6863865358520691,
      0.14733375429237705,
      0.11755778045555298,
      0.8577019249822763,
      0.0,
      0.0,
      0.0,
      0.7969549518529243,
      0.7458936917504971,
      0.9676019966726607,
      0.9510753823859966,
      0.6381584251543052,
      0.6808481211959632,
      0.5513156555424487,
      0.8460504066041273,
      0.32224124117380737,
      0.5930781163842266,
      0.7784204262529493,
      0.5652031321749275,
      0.6794981633453622,
      0.0,
      0.0,
      0.0,
      0.22030501982536088,
      0.09928405607108193,
      0.06857933036817898,
      0.1206316939342732,
      0.7973051833978605,
      0.5865667338642133,
      0.3938140382551396,
      0.8241719118420732,
      0.5794838465309735,
      0.8553211995952452,
      0.677171111538811,
      0.324650597972588,
      0.6997094148654934,
      0.0,
      0.0,
      0.0,
      0.34543273093526583,
      0.8192913481262087,
      0.5627658694618872,
      0.03720439262504094,
      0.039150272346090365,
      0.8178301165327282,
      0.2696432587134189,
      0.1797149601274559,
      0.28155814287589287,
      0.01838790297751669,
      0.03628830850140874,
      0.7297664742286003,
      0.465699276350639,
      0.0,
      0.0,
      0.0,
      0.9116144210876892,
      0.325914680331864,
      0.42486333837046897,
      0.5336076594319062,
      0.5815544881512839,
      0.513465401582817,
      0.2970074797047717,
      0.5628189429557754,
      0.01654347333164996,
      0.9646905210187212,
      0.49182438345843726,
      0.5381777458264859,
      0.1675003191883312,
      0.0,
      0.0,
      0.0,
      0.9015193522982415,
      0.7441776576916009,
      0.43027356530349137,
      0.4527258130955085,
      0.07759684593654426,
      0.6068352310915744,
      0.48517140331348496,
      0.8950800466856947,
      0.3041109497708152,
      0.087748834915378,
      0.21442939598927924,
      0.08551845053736373,
      0.791371294081719,
      0.0,
      0.0,
      0.0,
      0.5887376478221283,
      0.7172580648739464,
      0.4225061729280529,
      0.9902679103585281,
      0.6114803581586474,
      0.5265289626344798,
      0.04401588847007154,
      0.3268399051793768,
      0.30224367983829126,
      0.004288882276485162,
      0.47652878007750155,
      0.4783795641262657,
      0.6280790804360852,
      0.0,
      0.0,
      0.0,
      0.04662179178947112,
      0.10083204328914475,
      0.46857648337816005,
      0.47382496562043686,
      0.6463445496807434,
      0.30482798537045297,
      0.13402539318584494,
      0.16369729624741114,
      0.3427152872307945,
      0.20090861388795567,
      0.5079904446023673,
      0.47906548235497515,
      0.6117359347358423,
      0.0,
      0.0,
      0.0,
      0.28453104021235043,
      0.8881521277185567,
      0.9692550442113321,
      0.7948178629174499,
      0.36760773563514226,
      0.08073182604307583,
      0.4411476996440761,
      0.5656213072285704,
      0.9239053840748805,
      0.6804999389955505,
      0.053925699492599954,
      0.34025394693542277,
      0.06998706760566176,
      0.0,
      0.0,
      0.0,
      0.2070098721381619,
      0.32952001942733844,
      0.9668444780911369,
      0.014592186594883372,
      0.7970903609024033,
      0.6990625811630484,
      0.38875997029835085,
      0.4744144231510765,
      0.28516057090759916,
      0.7523563795311982,
      0.34902274864989435,
      0.349056714320124,
      0.15101337524356917,
      0.0,
      0.0,
      0.0,
      0.7910561730198871,
      0.3916767189067516,
      0.5267924268123125,
      0.8340027909506321,
      0.15880158201628114,
      0.9376868182706565,
      0.5864283826398795,
      0.6800592569128557,
      0.7412593163159412,
      0.17006482976879866,
      0.8586946843619252,
      0.13123540752479168,
      0.3117760303045205,
      0.0,
      0.0,
      0.0,
      0.7116301840554686,
      0.7665984065521804,
      0.11195658661875607,
      0.4185786899570766,
      0.6920977075784367,
      0.15370854231932873,
      0.13699526170593668,
      0.05578681209307079,
      0.07422690201088744,
      0.2279937210166575,
      0.3544316121765825,
      0.7766360959320119,
      0.9149272641717396,
      0.0,
      0.0,
      0.0,
      0.026270039923457777,
      0.34645994834486626,
      0.0964183648380339,
      0.644736271722694,
      0.9843436463998434,
      0.8315882467372318,
      0.34431798045467543,
      0.4136374217717127,
      0.547264756294244,
      0.7130734181857544,
      0.44580163338492973,
      0.8590384683777281,
      0.05673244008761047,
      0.0,
      0.0,
      0.0,
      0.7596144976266055,
      0.7700854185870692,
      0.44742946293077634,
      0.23531339704765664,
      0.4788652169760982,
      0.08750845964819831,
      0.37399361800120046,
      0.5766536754312145,
      0.933527479901645,
      0.5994630901841026,
      0.09753080681374215,
      0.4472145097516641,
      0.07385962488321485,
      0.0,
      0.0,
      0.0,
      0.10254445580952054,
      0.1322123648239686,
      0.8946207565900517,
      0.9612697646847594,
      0.2502756790363073,
      0.2259206770930715,
      0.9363413586939628,
      0.5660142730972817,
      0.5840800293060847,
      0.5157214734477279,
      0.7125177892193846,
      0.48911365188670475,
      0.732940451760642,
      0.0,
      0.0,
      0.0,
      0.4443723711865347,
      0.8387878531620769,
      0.22796433090951584,
      0.8671531578576058,
      0.732509828973493,
      0.21041446332525948,
      0.4389103799693328,
      0.1612383216056471,
      0.0337971095486701,
      0.8376028929591584,
      0.2509516687552569,
      0.04372958504123803,
      0.10829543771883066,
      0.0,
      0.0,
      0.0,
      0.6468008220481677,
      0.7084352601695846,
      0.4826248690253867,
      0.8179452815539806,
      0.3032117946809746,
      0.39423528116383466,
      0.4104758009549806,
      0.34666030266179226,
      0.3906585059360066,
      0.7035529411451102,
      0.7574158067044097,
      0.3147458744641488,
      0.5228165812896587,
      0.0,
      0.0,
      0.0,
      0.0591357015193974,
      0.5583924605457291,
      0.11486528401217866,
      0.029317726775774045,
      0.5760452900832792,
      0.19972365072425602,
      0.13639701690136963,
      0.23636013008377532,
      0.0676935603745904,
      0.104081210292845,
      0.4848511405386148,
      0.3801453729548483,
      0.372630596108276,
      0.0,
      0.0,
      0.0,
      0.13619621302166018,
      0.7494713932486778,
      0.9242535222947666,
      0.18067353205227754,
      0.6010132403575262,
      0.5123020631706507,
      0.7180768962977342,
      0.7745188169649472,
      0.29666959040787966,
      0.1259749476534906,
      0.271256956068024,
      0.6790598322975793,
      0.5550279501948888,
      0.0,
      0.0,
      0.0,
      0.5418414851841203,
      0.616729039220696,
      0.3321167015642672,
      0.5343913748679306,
      0.7337808754574986,
      0.30560063539625915,
      0.37139642305203324,
      0.628548218002559,
      0.32830648200561185,
      0.23435990576456311,
      0.17160412640720546,
      0.76013735636343,
      0.3126255526093422,
      0.0,
      0.0,
      0.0,
      0.66210713196685,
      0.013573658063372185,
      0.387397645799443,
      0.31743393853659885,
      0.8457843240657554,
      0.5672761478259544,
      0.3226398402673879,
      0.15658154982220907,
      0.5418069263098081,
      0.6306682140142076,
      0.8181802480722219,
      0.251592078147698,
      0.006033516504653336,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.6344004898947448,
      0.15316020761695914,
      0.7456387094968034,
      0.46986842960309116,
      0.6274897156346233,
      0.775581456829888,
      0.07556252308338662,
      0.5230143227286745,
      0.33159472695777015,
      0.10285375137375108,
      0.13669157841416257,
      0.7703373552655466,
      0.1403236625530464,
      0.0,
      0.0,
      0.0,
      0.4117545169358421,
      0.9783955783157174,
      0.6300809314927382,
      0.6519430323222988,
      0.03426279779790331,
      0.6708757959742054,
      0.5433833288253564,
      0.7770725423138007,
      0.4152897566207333,
      0.016186137478753526,
      0.5329910099563924,
      0.4340343338394457,
      0.49634335609052604,
      0.0,
      0.0,
      0.0,
      0.3872374905527389,
      0.9577720736573577,
      0.16348883143568127,
      0.4207392526250259,
      0.015732027662631376,
      0.33241342024540144,
      0.3154844227181034,
      0.37649958979097575,
      0.3750038272037318,
      0.16652286466225585,
      0.7458939503901071,
      0.5609499046967278,
      0.07926737892234881,
      0.0,
      0.0,
      0.0,
      0.8198124151484139,
      0.45814066000975373,
      0.6828762184607317,
      0.5556499402574135,
      0.7826235255629705,
      0.04737771542343672,
      0.3503974356532773,
      0.6173105668319053,
      0.8199324263342636,
      0.7900572729527513,
      0.695079405824329,
      0.30363932311499975,
      0.8876889206430193,
      0.0,
      0.0,
      0.0,
      0.1866901581159216,
      0.6487556337689282,
      0.7478475099481988,
      0.2971874200121487,
      0.3657964532681872,
      0.3511809417479921,
      0.7086506127043893,
      0.4422196693468696,
      0.14495163003479516,
      0.6016932960700164,
      0.13522066374694341,
      0.42783133243893656,
      0.233620214954685,
      0.0,
      0.0,
      0.0,
      0.47556683616513107,
      0.5141225724888612,
      0.9011355810005489,
      0.5878134223271019,
      0.42234901143062353,
      0.4572479693783218,
      0.1679726709377053,
      0.40583985447908166,
      0.23709012984483846,
      0.36616289330911533,
      0.8241732346126419,
      0.6387651318446043,
      0.6071974229361227,
      0.0,
      0.0,
      0.0,
      0.0878523368193097,
      0.7926619647815201,
      0.05494639736246243,
      0.17815376014498752,
      0.054655650777180154,
      0.7877406082349225,
      0.13812506406463143,
      0.7139319442180692,
      0.4935473822248203,
      0.03671626111478854,
      0.8481745584611498,
      0.26635700483893976,
      0.7124521090845021,
      0.0,
      0.0,
      0.0,
      0.011095671877870528,
      0.6312106881696702,
      0.9831761079816763,
      0.7158554332563897,
      0.021962320541030644,
      0.38399155630054016,
      0.5186096104322861,
      0.923008426280978,
      0.5952220500968215,
      0.410225899424006,
      0.8141727646152921,
      0.5273810538588848,
      0.33735224674100495,
      0.0,
      0.0,
      0.0,
      0.6992506441369746,
      0.37425380379677675,
      0.44165841273706696,
      0.969406466716224,
      0.6328953923302919,
      0.45892816046120366,
      0.2222194741741711,
      0.7514158601755893,
      0.5203726441177824,
      0.9638643380912487,
      0.2731920221576536,
      0.5758478057821936,
      0.8685305061338993,
      0.0,
      0.0,
      0.0,
      0.6604933337480409,
      0.9900794948287656,
      0.5104443559308209,
      0.4845250590888124,
      0.8187285818968446,
      0.9509580948227806,
      0.3644730358176105,
      0.3712339168363077,
      0.74045599723979,
      0.5922985090428279,
      0.6319840300789652,
      0.8316273685487323,
      0.6767084591069911,
      0.0,
      0.0,
      0.0,
      0.9330092058196776,
      0.497544798370694,
      0.829771043276624,
      0.05251801777970955,
      0.8666027173973242,
      0.9982308029748193,
      0.7591543951250316,
      0.714477114198495,
      0.6684515677638289,
      0.0829806623502698,
      0.2047334636595548,
      0.9461600418468807,
      0.4682533427834763,
      0.0,
      0.0,
      0.0,
      0.5973156196301829,
      0.05565172733164114,
      0.6861232291730925,
      0.9452575141946173,
      0.7966701764321158,
      0.8925428237773564,
      0.10787488154007552,
      0.7848586244744863,
      0.8905292176439835,
      0.09777312604959598,
      0.41780143169262884,
      0.8108750745228607,
      0.49074806404789173,
      0.0,
      0.0,
      0.0,
      0.7268708609307327,
      0.809261064948484,
      0.8872866854523105,
      0.02018482219592832,
      0.29897151490209883,
      0.11491027929144892,
      0.8738777322540163,
      0.4654944007098949,
      0.21347021766015817,
      0.4164411116066573,
      0.6527169584935041,
      0.4830745490684596,
      0.9512534436676542,
      0.0,
      0.0,
      0.0,
      0.7871630304590124,
      0.3364174458754926,
      0.6215498191132648,
      0.7045495218288327,
      0.27335000291484834,
      0.725281506679176,
      0.14776900150358052,
      0.35920833759659765,
      0.8022032069624152,
      0.5776509330399803,
      0.49078774391835744,
      0.08619761260863779,
      0.32465703784722955,
      0.0,
      0.0,
      0.0,
      0.6624849749394808,
      0.5524930250075998,
      0.27342017827751264,
      0.7722345572678084,
      0.30705374619745074,
      0.5672238036229547,
      0.38140722833030105,
      0.3851687562497098,
      0.35373383802076097,
      0.5164869321661556,
      0.8339411705264502,
      0.7515703678851053,
      0.7871480663922484,
      0.0,
      0.0,
      0.0,
      0.5609853149756677,
      0.7694287789611061,
      0.6144659800321695,
      0.5703880594458475,
      0.1533497112842136,
      0.2083770661280342,
      0.555109704836016,
      0.27413066594238844,
      0.5992704839597666,
      0.48964837864793054,
      0.3022131562112462,
      0.23745404594214325,
      0.7772185454991528,
      0.0,
      0.0,
      0.0,
      0.36246354873249964,
      0.57458997757583,
      0.9426845283898099,
      0.862050219278911,
      0.36932700877708713,
      0.49902775344818495,
      0.39630241481634976,
      0.8368875390734017,
      0.7659443701665629,
      0.8186816060201058,
      0.7275775375167961,
      0.9579735434380794,
      0.26528228209323423,
      0.0,
      0.0,
      0.0,
      0.8654073421607111,
      0.6175053442233922,
      0.588365381568232,
      0.4825976142091274,
      0.17256052285558898,
      0.07069119860168616,
      0.3500335429995659,
      0.3946303413259684,
      0.4758662954891658,
      0.2082632032935472,
      0.440664359561293,
      0.1688371354557342,
      0.5296655557006779,
      0.0,
      0.0,
      0.0,
      0.8045161489708144,
      0.31172266984748465,
      0.6509540424445969,
      0.7774855787144023,
      0.6585354603911842,
      0.13914992367874413,
      0.980156513711137,
      0.5934758689472284,
      0.11628253151165036,
      0.22034396006938395,
      0.13015280874295532,
      0.10098664892923037,
      0.9005159499778512,
      0.0,
      0.0,
      0.0,
      0.2841846870971455,
      0.5452944586279989,
      0.8890828766201677,
      0.20440866713311123,
      0.13193363658731838,
      0.5767215111131037,
      0.026763297351841908,
      0.35475264814583496,
      0.3805004952056973,
      0.07053369998779246,
      0.4703763966578943,
      0.34129700429264276,
      0.2913280236202286,
      0.0,
      0.0,
      0.0,
      0.599857653264359,
      0.13728507973746584,
      0.46988108079381585,
      0.06296655967577103,
      0.8321724893781268,
      0.07378259213776417,
      0.8489115892806867,
      0.7170003596034836,
      0.21119053907216268,
      0.29124624040531644,
      0.5780436355940655,
      0.030295171103866037,
      0.5434264223032743,
      0.0,
      0.0,
      0.0,
      0.5549844899419032,
      0.6606252077689398,
      0.7425801495285858,
      0.7304169585063964,
      0.293120563204055,
      0.9052346146862206,
      0.29002488813304284,
      0.37022589398674954,
      0.393759015701048,
      0.8874811238627718,
      0.34952998752542574,
      0.9012960505708011,
      0.7678518215703581,
      0.0,
      0.0,
      0.0,
      0.9001925703979451,
      0.44793138533515275,
      0.6109366179635362,
      0.634231132912984,
      0.5281101122601308,
      0.393573450923832,
      0.43945288936608173,
      0.9226653935940995,
      0.7781666574435526,
      0.7049376325216603,
      0.4414719831985249,
      0.279166156457582,
      0.0889457054781051,
      0.0,
      0.0,
      0.0,
      0.938482109018782,
      0.7540725301210417,
      0.9401349838335883,
      0.2775519370237508,
      0.966442183365752,
      0.44154315419470036,
      0.7451690610060407,
      0.5355128768810619,
      0.42016133957466684,
      0.6545758662007065,
      0.989527953023055,
      0.7082184256293507,
      0.8516911565016979,
      0.0,
      0.0,
      0.0,
      0.35065822545560266,
      0.7937573790108394,
      0.12918713202051024,
      0.5761841396692509,
      0.2874727759508864,
      0.37365358264706827,
      0.6698791584453614,
      0.6030269190651167,
      0.6264028839976385,
      0.9488939629715639,
      0.4302664849326089,
      0.3133696396655272,
      0.8776100604509095,
      0.0,
      0.0,
      0.0,
      0.01346563799883671,
      0.5743066236028878,
      0.40230004346630344,
      0.33863190854568737,
      0.8416256823246926,
      0.6788666546060725,
      0.5803240401185477,
      0.23906897088801837,
      0.09180866317157044,
      0.3735235411243021,
      0.08084404411482948,
      0.7427424387949301,
      0.10703884431285349,
      0.0,
      0.0,
      0.0,
      0.05696448262288256,
      0.910430797275563,
      0.5706995377457933,
      0.49962084029010345,
      0.745543311950532,
      0.8710406030686705,
      0.1828880096128641,
      0.9731615456854407,
      0.8616255758256796,
      0.7292040027342938,
      0.06443623437120938,
      0.014650719297637727,
      0.0023928806710279416,
      0.0,
      0.0,
      0.0,
      0.9884407811311055,
      0.1188899682580612,
      0.3540280296665226,
      0.4212442791621328,
      0.8649172089925998,
      0.5653777920240877,
      0.5440573619342335,
      0.4652136646511056,
      0.5739953113633971,
      0.5596283473438739,
      0.3951815138963941,
      0.6687018774505851,
      0.4154900690837027,
      0.0,
      0.0,
      0.0,
      0.8768090525941173,
      0.5848969230113864,
      0.21440454008976384,
      0.0027275917696421015,
      0.5555683665825039,
      0.929133022911197,
      0.6702829463721361,
      0.4212731966436015,
      0.3283094476143993,
      0.41498780863726514,
      0.06247448195301408,
      0.008661591989204798,
      0.5792345974589062,
      0.0,
      0.0,
      0.0,
      0.6442765506012742,
      0.21901564190685519,
      0.6709957763246563,
      0.3776299334060649,
      0.45309615028691297,
      0.21244737992271556,
      0.11416674094184265,
      0.9034483267479185,
      0.9933610208307955,
      0.07906453952726389,
      0.10130409555855568,
      0.1541469842620875,
      0.8200936176927385,
      0.0,
      0.0,
      0.0,
      0.2808710536582856,
      0.6304228676507453,
      0.7993276100288724,
      0.635287952403161,
      0.7474654651506052,
      0.7641578054457718,
      0.5434848899640735,
      0.573777693667837,
      0.07788813501479297,
      0.4981923297675872,
      0.6245684114795713,
      0.6886527250995123,
      0.29001954013611997,
      0.0,
      0.0,
      0.0,
      0.22512659912010913,
      0.19952423249150786,
      0.0786425178763317,
      0.022463564129366786,
      0.38476040175712745,
      0.9855856274400493,
      0.744899902121528,
      0.173239268213766,
      0.5330575305803935,
      0.5749958693067055,
      0.9600576022820434,
      0.6276034654102257,
      0.3257483104941373,
      0.0,
      0.0,
      0.0,
      0.23005234330930902,
      0.5728703312238945,
      0.1160630670680961,
      0.9239224610358371,
      0.6996004199523914,
      0.7010507713651717,
      0.44599435904728324,
      0.7546111016734821,
      0.6880327753691288,
      0.7542045323372278,
      0.8779834335120824,
      0.32507247452038013,
      0.6755876929931922,
      0.0,
      0.0,
      0.0,
      0.12834271889295057,
      0.0922367588428229,
      0.8027483983155068,
      0.8906513622394374,
      0.5053747555115768,
      0.8865711504423313,
      0.13074521458852162,
      0.5754967858487199,
      0.8212256748704595,
      0.5961594358188973,
      0.46430577758997216,
      0.1899194173679094,
      0.06371590044276054,
      0.0,
      0.0,
      0.0,
      0.29435177123326306,
      0.5470125738318735,
      0.6825990509125524,
      0.9767502068161129,
      0.8094647300020432,
      0.7360544610333721,
      0.6993491069744604,
      0.9912106807596729,
      0.6028685029322579,
      0.7569815139783284,
      0.07675788501729641,
      0.6956192514654892,
      0.4236268651524372,
      0.0,
      0.0,
      0.0,
      0.3132129404132644,
      0.5289028283915365,
      0.9865543017341086,
      0.8626066171498894,
      0.07682530861893255,
      0.8139630415752064,
      0.007763740667271146,
      0.5288142314425128,
      0.22566670335113082,
      0.6739400681093219,
      0.35769135402718577,
      0.3763213330060545,
      0.36712698444156466,
      0.0,
      0.0,
      0.0,
      0.9560690387702061,
      0.33664094049883364,
      0.2972438859705323,
      0.7069855690798323,
      0.18149085368254592,
      0.9278500717736248,
      0.3007483665542521,
      0.7417099410885516,
      0.46159191931394117,
      0.9039894572473723,
      0.48828290307141,
      0.5933033667502858,
      0.9275750302448893,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.9575352194569359,
      0.9024464867117323,
      0.18019086659616945,
      0.09967012130313302,
      0.3363965003078747,
      0.7183751205972345,
      0.025797182427518717,
      0.34349775412299366,
      0.22531896687963515,
      0.5460089461559253,
      0.3133672315446907,
      0.8045227957165217,
      0.555876019856778,
      0.0,
      0.0,
      0.0,
      0.6913332103347046,
      0.22245899232364708,
      0.6516946836403165,
      0.3257349583819974,
      0.4883787842182088,
      0.8674769281721243,
      0.6065403092061109,
      0.9067975316888497,
      0.693100473115213,
      0.23247304472981967,
      0.4605515038321585,
      0.8348635465517218,
      0.4848361702081525,
      0.0,
      0.0,
      0.0,
      0.3434274206390554,
      0.8366095208978671,
      0.7368307465766999,
      0.4318603731716837,
      0.5008617386373394,
      0.5551877728925136,
      0.9944328676646609,
      0.5705390234345237,
      0.5659354751375515,
      0.5707184258103133,
      0.6279588295081213,
      0.16279115803896915,
      0.8266429406491902,
      0.0,
      0.0,
      0.0,
      0.5936560909932644,
      0.537111364957012,
      0.49279801971206494,
      0.14406009508002438,
      0.012583857244834684,
      0.10895765819373193,
      0.04167792834859119,
      0.13127552364632467,
      0.46313043324559466,
      0.5674340921173507,
      0.9404644310352864,
      0.1427392014487997,
      0.46994161724285666,
      0.0,
      0.0,
      0.0,
      0.6776005091994876,
      0.12011975313798184,
      0.7002597682484383,
      0.05983248281789433,
      0.422025842666363,
      0.7929841784064777,
      0.738759429426645,
      0.451177364786558,
      0.10920802220731785,
      0.27150542484518414,
      0.42766542351716375,
      0.4784696148715032,
      0.09536808129336949,
      0.0,
      0.0,
      0.0,
      0.08550185347264039,
      0.74890154080135,
      0.9799252557200413,
      0.7130005751400752,
      0.18015322299830117,
      0.9855372047495685,
      0.06773568484484738,
      0.5582481349367698,
      0.8322065900045672,
      0.25819671005181166,
      0.42316840271800416,
      0.9820265716705749,
      0.7003539588024469,
      0.0,
      0.0,
      0.0,
      0.016295220243004782,
      0.22239473484973193,
      0.653771450432396,
      0.5902376063535052,
      0.3782380387852313,
      0.31811860326851227,
      0.35809649216351,
      0.08665946538448721,
      0.48500998781391647,
      0.8837320406702113,
      0.5997382279267112,
      0.4704888516653011,
      0.49048384871218476,
      0.0,
      0.0,
      0.0,
      0.7387365281384822,
      0.19772963976896507,
      0.581929629084124,
      0.9817353315293328,
      0.39844810901548067,
      0.4650670553447489,
      0.26427236635894436,
      0.08812045183547601,
      0.796791418146551,
      0.10014225972601243,
      0.269675657615838,
      0.9902861843315299,
      0.5785406650526382,
      0.0,
      0.0,
      0.0,
      0.8714526578489289,
      0.9333605272737515,
      0.9183801009283663,
      0.12930580122610302,
      0.4473295083809634,
      0.5887594878988505,
      0.9277886820893544,
      0.3936631317439634,
      0.5915564957840513,
      0.14745185728442556,
      0.8049424148953641,
      0.0689186247870377,
      0.7327797374967434,
      0.0,
      0.0,
      0.0,
      0.4652929495558714,
      0.15466507254220296,
      0.2790408680916321,
      0.17152349761300256,
      0.7718562879851862,
      0.8936381148405804,
      0.8987700812096371,
      0.132036940677129,
      0.5404435908625388,
      0.576224812661493,
      0.4238874670468027,
      0.038694641494613546,
      0.06878788637726574,
      0.0,
      0.0,
      0.0,
      0.9695659711377269,
      0.7997058513802497,
      0.950290015238654,
      0.784499662508879,
      0.6300750191552654,
      0.19883797269254577,
      0.25990371634646814,
      0.7621681433020496,
      0.1014634415593828,
      0.025527963323986658,
      0.4553628308622195,
      0.8534481279309463,
      0.9793389401609446,
      0.0,
      0.0,
      0.0,
      0.10710219601041682,
      0.058195869330314176,
      0.5935524452091785,
      0.03291427279147585,
      0.09016513696916051,
      0.318868168359166,
      0.8797955425965943,
      0.582385835985094,
      0.8686944692306185,
      0.8513225487330578,
      0.5005659651891566,
      0.6658416034368901,
      0.32244334157112176,
      0.0,
      0.0,
      0.0,
      0.226855949120919,
      0.1014456601962076,
      0.2601556489387933,
      0.3010360152061219,
      0.018224387802540765,
      0.7707048469309895,
      0.03142514858464274,
      0.7360410001930832,
      0.6190058192823232,
      0.4570556373127622,
      0.9792244869160934,
      0.45835491583760357,
      0.7036667791104366,
      0.0,
      0.0,
      0.0,
      0.42635583548795175,
      0.31073788930195057,
      0.3321898011383212,
      0.560079705221792,
      0.8559747839394626,
      0.8889930150039421,
      0.47324717287077855,
      0.6108707859368635,
      0.9792891472495763,
      0.1926645155438872,
      0.876138912755312,
      0.23205434258038304,
      0.34298536304191996,
      0.0,
      0.0,
      0.0,
      0.3652150369479038,
      0.97359340280292,
      0.4849150842836918,
      0.20060407324732488,
      0.5409100577430763,
      0.515411326175804,
      0.5795672856802954,
      0.48405983008931086,
      0.5352760101101476,
      0.2698893322659366,
      0.16808333494994143,
      0.2444487767339869,
      0.05753327809315223,
      0.0,
      0.0,
      0.0,
      0.4342614730549491,
      0.9586179312430214,
      0.44511842080107333,
      0.38594474204811746,
      0.5828882934061577,
      0.04781641145757887,
      0.6811577022134,
      0.5123002430720334,
      0.9962176932704665,
      0.6173367715582871,
      0.8196523230775039,
      0.5425007475032013,
      0.011979435913138103,
      0.0,
      0.0,
      0.0,
      0.3634433479264154,
      0.7436775231215327,
      0.7434848024062098,
      0.5147096038401864,
      0.9848888323071824,
      0.2505481000055251,
      0.4570871122929343,
      0.20628653393155671,
      0.6176443866924944,
      0.9758959273814721,
      0.5157813708573159,
      0.4888692205662686,
      0.13056368281859565,
      0.0,
      0.0,
      0.0,
      0.5040850318176497,
      0.7960517210096801,
      0.5250283553384886,
      0.5502413961528074,
      0.14274899546640085,
      0.09998284318299033,
      0.3808124149471467,
      0.8173797644017552,
      0.13292420533133154,
      0.722210711587862,
      0.369853370947289,
      0.4182962896780704,
      0.21280269232667204,
      0.0,
      0.0,
      0.0,
      0.1005692764268149,
      0.8993031203771943,
      0.1919213643996598,
      0.5439038319947664,
      0.8720779268326746,
      0.17923028843505817,
      0.7675623476766362,
      0.8839095607517173,
      0.4186563263256182,
      0.3121230306158105,
      0.535275615152003,
      0.7252525301135283,
      0.33241033387049146,
      0.0,
      0.0,
      0.0,
      0.28521639274999944,
      0.04879320097341899,
      0.8330231236827359,
      0.9544829899721675,
      0.9659970555474423,
      0.7257066141579142,
      0.8344834971740566,
      0.817944058314642,
      0.9672199042874626,
      0.5776047344329789,
      0.5225526608011035,
      0.2775833166469701,
      0.34420970493726366,
      0.0,
      0.0,
      0.0,
      0.5264218851922361,
      0.030096923595554048,
      0.5915576382845237,
      0.49065759755420035,
      0.7912234792148146,
      0.32554264546976464,
      0.9426212005671426,
      0.765715613567543,
      0.5192670301771658,
      0.6416502806324441,
      0.8336392939516185,
      0.19859545581269888,
      0.37718400889257186,
      0.0,
      0.0,
      0.0,
      0.6453033634579781,
      0.2349676152742367,
      0.8000350586905398,
      0.7441806246347922,
      0.7368193973641121,
      0.3589933612170658,
      0.45099315710518617,
      0.9461444427630092,
      0.6472384754560551,
      0.524433094278233,
      0.5899814017695107,
      0.06513774844706433,
      0.9127451928528002,
      0.0,
      0.0,
      0.0,
      0.8445601426248558,
      0.9374971635840088,
      0.5287909468719879,
      0.830540674286405,
      0.849043187276534,
      0.9673393972808528,
      0.29435396767907773,
      0.43163699721420534,
      0.4549582101124804,
      0.0827635441904947,
      0.13217799620307835,
      0.7109164753626097,
      0.9817317067119571,
      0.0,
      0.0,
      0.0,
      0.8361392890402467,
      0.6480884237735768,
      0.3593697618964248,
      0.8331013083828452,
      0.6245737425004668,
      0.5001138883464654,
      0.615421486656359,
      0.3567908820070378,
      0.20324097308101197,
      0.05200813788991243,
      0.46801780194695985,
      0.06364213960029319,
      0.1894664348617915,
      0.0,
      0.0,
      0.0,
      0.5416492892029748,
      0.8453045417134741,
      0.30833376851262206,
      0.3812462766983682,
      0.295796112519496,
      0.4714510710728065,
      0.6611891433295813,
      0.8420212601559625,
      0.1125688968219265,
      0.8247076523657833,
      0.0696503695580536,
      0.6802742636853687,
      0.7288722782291346,
      0.0,
      0.0,
      0.0,
      0.5923439222949263,
      0.9735467777955552,
      0.17633148979714908,
      0.7958151580013121,
      0.8423420925123177,
      0.6243703185804795,
      0.5443761380310224,
      0.8320573496340441,
      0.6324771301851917,
      0.5527453149583392,
      0.28735858320033536,
      0.6460043375052836,
      0.5396786187168046,
      0.0,
      0.0,
      0.0,
      0.7486267738234921,
      0.5506223034344521,
      0.7722370731192654,
      0.5309999940369844,
      0.7656170698330114,
      0.9957700224788494,
      0.038625545305283615,
      0.08252555817173335,
      0.31976943409621605,
      0.03169430900162673,
      0.2562763333098427,
      0.8725613653621531,
      0.7042335434214668,
      0.0,
      0.0,
      0.0,
      0.15878750297138589,
      0.9095366579822816,
      0.47524855998266613,
      0.02223162793846467,
      0.374142174565405,
      0.1751056586499734,
      0.8008753629673093,
      0.16708452139561303,
      0.36249124205890704,
      0.8920135815455199,
      0.6756043429257418,
      0.6835551622967121,
      0.2762814304064456,
      0.0,
      0.0,
      0.0,
      0.01654939205628081,
      0.7881781753155032,
      0.00013193256029708778,
      0.5528191969971925,
      0.6951002588148754,
      0.3486617738803698,
      0.6667106969199146,
      0.674218280106361,
      0.4657810913492053,
      0.018406521313439672,
      0.6497472819602108,
      0.9453222808947551,
      0.32962531044070564,
      0.0,
      0.0,
      0.0,
      0.6710668991638102,
      0.12342865273395087,
      0.8333403232406411,
      0.7112286512960347,
      0.6255379373550257,
      0.06998754557037834,
      0.11364741736519457,
      0.24633712987428003,
      0.061068546275511726,
      0.5518616008772085,
      0.47255442367894573,
      0.14066143536276432,
      0.35575680975752033,
      0.0,
      0.0,
      0.0,
      0.6246760601088422,
      0.9484961691400952,
      0.7179814738422576,
      0.20317788640515677,
      0.47999845173062605,
      0.5521146150579526,
      0.5594807159304569,
      0.8753717104681724,
      0.4737119498621364,
      0.8005997339055952,
      0.32665093012336877,
      0.3060637553208424,
      0.5193570151615291,
      0.0,
      0.0,
      0.0,
      0.055731805531847534,
      0.06301955233274859,
      0.5275102254528009,
      0.5895022924397852,
      0.029079675892063728,
      0.3805577084950771,
      0.1598673420261677,
      0.4776894730936536,
      0.0575630317703546,
      0.781576393369037,
      0.5726308089540263,
      0.18968396369879814,
      0.007120204066152103,
      0.0,
      0.0,
      0.0,
      0.5786096097706357,
      0.49658644476946334,
      0.21483279615304118,
      0.8266983414259692,
      0.7590468492897986,
      0.10724705111767208,
      0.8813171861249125,
      0.502072873305139,
      0.2009483429728417,
      0.3898342926612306,
      0.6709364736649338,
      0.21425964411179554,
      0.013567251954202941,
      0.0,
      0.0,
      0.0,
      0.3416505672313318,
      0.8844414238178754,
      0.6892704939498873,
      0.1599387511718089,
      0.8081628359731009,
      0.45601578393234043,
      0.41645063387674763,
      0.5317760097917982,
      0.7174770235880121,
      0.4321230913297708,
      0.8825441202244202,
      0.9437978650654052,
      0.09787722944911825,
      0.0,
      0.0,
      0.0,
      0.9078925058895949,
      0.5728205367620257,
      0.7077311778702258,
      0.726321672577723,
      0.6274185140387438,
      0.04991151977269326,
      0.20752145445827375,
      0.7691429853682675,
      0.4444771245783087,
      0.2962562997117554,
      0.8295977414831182,
      0.7904946977502278,
      0.6927207321705072,
      0.0,
      0.0,
      0.0,
      0.744033594830627,
      0.7033184833395857,
      0.724972374599111,
      0.7597109118121218,
      0.22150043622534699,
      0.27975012292456725,
      0.18499135023809266,
      0.3554849946464518,
      0.8473785421742102,
      0.2934946434738166,
      0.6954493581241974,
      0.5632440844712139,
      0.14005366473312275,
      0.0,
      0.0,
      0.0,
      0.7196789870310156,
      0.5955894400444404,
      0.7097065976975364,
      0.8546331547971184,
      0.7442773208504156,
      0.13564538441165264,
      0.6899930729840695,
      0.23813288318261894,
      0.4993290281902606,
      0.6544468464027663,
      0.8386904056608249,
      0.779332408059024,
      0.10602515821631009,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.39648975671140774,
      0.7124643155516597,
      0.4915702302822955,
      0.6857942034808334,
      0.22013224995653757,
      0.6943696066496853,
      0.04913005830458905,
      0.4438111512341175,
      0.1788476661859162,
      0.5525118585986091,
      0.735254559436984,
      0.08660049895372113,
      0.986325683928554,
      0.0,
      0.0,
      0.0,
      0.004844335655207477,
      0.7607516373080648,
      0.3444010702742777,
      0.17963125887882414,
      0.4425233931083449,
      0.262003243682855,
      0.14683051730486973,
      0.4423921837812813,
      0.9583377108542843,
      0.537577568521976,
      0.8671075025029406,
      0.707075923751942,
      0.6118093255122149,
      0.0,
      0.0,
      0.0,
      0.4768301709526289,
      0.09873370493806377,
      0.12368561854617122,
      0.6901418695378564,
      0.31131274888539573,
      0.9611960250938479,
      0.04326840036964252,
      0.07163674495064343,
      0.06254107456875724,
      0.3374169863902369,
      0.6360675805312543,
      0.39117111907339097,
      0.6446835949605887,
      0.0,
      0.0,
      0.0,
      0.9306970131403783,
      0.009393561114221516,
      0.9373830941283787,
      0.08685296828169053,
      0.27231098100936457,
      0.16422688852354173,
      0.8668225584467041,
      0.26679638314132337,
      0.8352296795606325,
      0.3304657489407983,
      0.17774490462565573,
      0.49986747926626385,
      0.45225373046417006,
      0.0,
      0.0,
      0.0,
      0.7640363576349184,
      0.5684341524056692,
      0.31922441664723433,
      0.21195130191334866,
      0.2455538391481168,
      0.8209365678775756,
      0.5134276556344041,
      0.41319424117196857,
      0.9895448340230715,
      0.7471631357567835,
      0.5207122924470425,
      0.6938545381255015,
      0.5862312824353137,
      0.0,
      0.0,
      0.0,
      0.9702684508620554,
      0.7539077128632379,
      0.9640998959870103,
      0.8003192989370567,
      0.01740875604679193,
      0.09206529945564446,
      0.8218672059955199,
      0.7412209222435967,
      0.875257888019629,
      0.9026395858304028,
      0.2688902357901004,
      0.05083812913513497,
      0.3849577416732348,
      0.0,
      0.0,
      0.0,
      0.707555000570396,
      0.5834271207574656,
      0.6266097818002464,
      0.9856015341087936,
      0.2741353451838012,
      0.3609108843642973,
      0.6408490345865535,
      0.6371169542426284,
      0.41259481555123245,
      0.7495789807241621,
      0.37690314873798403,
      0.3129033899445508,
      0.616269064611748,
      0.0,
      0.0,
      0.0,
      0.9584144280651584,
      0.0556885292285445,
      0.32668620024644646,
      0.5016887910216669,
      0.8172857931535926,
      0.8523303083930169,
      0.1748323344137528,
      0.06166596692673654,
      0.49012709572096813,
      0.7681777068057823,
      0.6515965875593094,
      0.12442146199879256,
      0.31283091439122546,
      0.0,
      0.0,
      0.0,
      0.3560493124141312,
      0.6514762560115345,
      0.3714117830684973,
      0.6830488413835156,
      0.23076786696884677,
      0.792561679646134,
      0.6963772913133708,
      0.5339925643976342,
      0.7127491862155224,
      0.5454644937790126,
      0.6409805946568784,
      0.19609627983460365,
      0.7572855661122344,
      0.0,
      0.0,
      0.0,
      0.3473317428074729,
      0.04796607144898102,
      0.9099045001606086,
      0.179919222005401,
      0.8550061953477406,
      0.8759590315861163,
      0.8351616261830698,
      0.9369055311754738,
      0.9064736984103624,
      0.40828432780579427,
      0.37551972431879266,
      0.44664343184477073,
      0.18306034449525166,
      0.0,
      0.0,
      0.0,
      0.1570662755318215,
      0.17986995583107723,
      0.7220585583107574,
      0.05451321672212228,
      0.8075070107999621,
      0.1556828023863619,
      0.7817632442147195,
      0.6999382073221959,
      0.6403751364474352,
      0.46212838809238854,
      0.48200265351224136,
      0.67016651074133,
      0.8239336437639129,
      0.0,
      0.0,
      0.0,
      0.9110558977005889,
      0.5420193242776757,
      0.44543313970081433,
      0.17924898345020468,
      0.6772952323869773,
      0.8405436244742135,
      0.3130894042876252,
      0.8442578893248381,
      0.5456512903405899,
      0.5395215170961729,
      0.11458446830716273,
      0.03550382138189767,
      0.7129285539645298,
      0.0,
      0.0,
      0.0,
      0.5319344152241747,
      0.28852750174838293,
      0.6324182595073818,
      0.15635428641897176,
      0.1242259888131334,
      0.7994271132337173,
      0.9945458087889819,
      0.9379171637481046,
      0.9273493620959045,
      0.4333063185731828,
      0.6996379153387984,
      0.7079899694928319,
      0.9728903216842792,
      0.0,
      0.0,
      0.0,
      0.9779561321754502,
      0.5489726539284406,
      0.9666290368590116,
      0.9688966463245884,
      0.17172656866770752,
      0.440593430038282,
      0.14637116481000023,
      0.03351924429384756,
      0.5553889126965885,
      0.5239003123361083,
      0.8926530934408122,
      0.25063605435069614,
      0.43217555660058715,
      0.0,
      0.0,
      0.0,
      0.16188666413474806,
      0.07411414640722169,
      0.7737440468468048,
      0.4486373798668981,
      0.9110811311444915,
      0.5190662840193289,
      0.3599725854585929,
      0.33725842726843935,
      0.2889296828360126,
      0.19488775802398262,
      0.9438232137216197,
      0.8949432397744512,
      0.5668689532623353,
      0.0,
      0.0,
      0.0,
      0.8409214208439791,
      0.855362907376121,
      0.7811234343528172,
      0.2154516583014615,
      0.8454636784026129,
      0.8730097140319055,
      0.13826779263457267,
      0.0010361464179842184,
      0.8816311942309901,
      0.2467417039039631,
      0.7669653158026208,
      0.40996037913859373,
      0.6988583536513918,
      0.0,
      0.0,
      0.0,
      0.6777545700206987,
      0.1553217842080471,
      0.22368740675030951,
      0.7931309397755107,
      0.18970443535638315,
      0.8066597174480088,
      0.15948804559775043,
      0.5345566558753493,
      0.6706241949437718,
      0.4253965654778582,
      0.6042056357653907,
      0.9386558175482362,
      0.04978158075450534,
      0.0,
      0.0,
      0.0,
      0.44984242432994825,
      0.025015869854195794,
      0.13774560092976795,
      0.34969604518797115,
      0.3376280114986824,
      0.49127392307108864,
      0.04375119314433118,
      0.9844668600283752,
      0.1017861810025199,
      0.40508563896563055,
      0.5597944153914333,
      0.8966351519859024,
      0.7847779274864025,
      0.0,
      0.0,
      0.0,
      0.455459077907966,
      0.1593029445026095,
      0.1738087164796367,
      0.27896968325464333,
      0.3752299520426411,
      0.46120181717572295,
      0.19405609689297976,
      0.45576380758062385,
      0.7110368611535203,
      0.22662115720322595,
      0.5178449803466542,
      0.3208270048875955,
      0.5190935034239609,
      0.0,
      0.0,
      0.0,
      0.29537849420346163,
      0.7011141727180478,
      0.9901599728272302,
      0.9480208996192407,
      0.1267239716403714,
      0.5343485705027584,
      0.7027221365496716,
      0.813386721351238,
      0.9775449069116537,
      0.01625405735856278,
      0.7704773585665169,
      0.35388799583931574,
      0.05277337934540127,
      0.0,
      0.0,
      0.0,
      0.547081626234461,
      0.26390780312110174,
      0.5411165882068674,
      0.607719227939013,
      0.2332011526848804,
      0.5447343172887128,
      0.07952327191536368,
      0.4411174472652958,
      0.3148716111237674,
      0.7875168188595044,
      0.16989662241359915,
      0.9139199107827592,
      0.6192796992539356,
      0.0,
      0.0,
      0.0,
      0.26109749279767136,
      0.9618875480154634,
      0.22924239007051617,
      0.872896888725154,
      0.28979064651987896,
      0.47019487763795464,
      0.996564713235235,
      0.33781122895621085,
      0.6074433297575362,
      0.20970260338326985,
      0.08678385139936784,
      0.34200269240889725,
      0.8039019392545506,
      0.0,
      0.0,
      0.0,
      0.7659448285551973,
      0.8162190222096968,
      0.9715341162192149,
      0.551750060242085,
      0.9791742146760088,
      0.386355572841914,
      0.8381283866121838,
      0.5238379831649844,
      0.9929054038872701,
      0.7799395425765457,
      0.08902190649392094,
      0.6809158871817893,
      0.6535451186876484,
      0.0,
      0.0,
      0.0,
      0.12761095105809406,
      0.6538982229537511,
      0.6074744845978282,
      0.46898817485214184,
      0.7430145537005464,
      0.7898224137342151,
      0.340859836784284,
      0.39211755611624555,
      0.01703805972089767,
      0.6669179967390473,
      0.195173647475112,
      0.28923800680533573,
      0.8736712480631994,
      0.0,
      0.0,
      0.0,
      0.8593863759099308,
      0.3883041142578194,
      0.11265001374990269,
      0.05326094048995844,
      0.689370023219251,
      0.06014774622321528,
      0.937500159444114,
      0.1727409835801198,
      0.8856214515269026,
      0.05553512743333855,
      0.21439679717817517,
      0.4185547030247506,
      0.4309589285259948,
      0.0,
      0.0,
      0.0,
      0.9094366901577481,
      0.9773620150843084,
      0.9675001165668295,
      0.29882394915065713,
      0.057603330487783655,
      0.030916772578805318,
      0.08176930652062564,
      0.7235053476252652,
      0.5148431564320813,
      0.4983451256248954,
      0.3108519426219638,
      0.13396562723950822,
      0.9704225749913137,
      0.0,
      0.0,
      0.0,
      0.8910770335402092,
      0.42086218568564404,
      0.6326600040373183,
      0.6653463095609469,
      0.6698822741348551,
      0.9871476009164123,
      0.08656246050258021,
      0.8947087689465619,
      0.8853890548636507,
      0.9491472012593519,
      0.025245535252461315,
      0.008958190938421096,
      0.6077543376374114,
      0.0,
      0.0,
      0.0,
      0.9169576290879906,
      0.19532396997443402,
      0.8399571940157706,
      0.5793190667733108,
      0.7775297119886831,
      0.6892136528524128,
      0.4472363008894372,
      0.3439303028422843,
      0.9171198919956922,
      0.14729560858669288,
      0.9418046210444497,
      0.9887118139060092,
      0.006630810823948785,
      0.0,
      0.0,
      0.0,
      0.5897469401483456,
      0.8899225313024621,
      0.5976814114008757,
      0.7274468157465319,
      0.7716788530687794,
      0.34592367022246595,
      0.24659976811942497,
      0.5948167582886236,
      0.14488651124192264,
      0.9881738830545875,
      0.02115682842914146,
      0.7072050004713644,
      0.6864175824810845,
      0.0,
      0.0,
      0.0,
      0.3356617354905028,
      0.34909342847846403,
      0.12226959596809617,
      0.0872677185676285,
      0.37637909221467925,
      0.6268807304639307,
      0.5279495187043634,
      0.7259486518800289,
      0.8681116504148529,
      0.7481793929795738,
      0.9946720429087478,
      0.5057842367270858,
      0.6799967869166224,
      0.0,
      0.0,
      0.0,
      0.21909074827124253,
      0.7165679364688612,
      0.11877658899063726,
      0.3802264537724305,
      0.7735392931984596,
      0.17749717425748612,
      0.6439461486641193,
      0.4243043288295506,
      0.14788865372908921,
      0.08325099351220544,
      0.2070690221517849,
      0.18555582781884994,
      0.20599926727585816,
      0.0,
      0.0,
      0.0,
      0.042596364904384565,
      0.6295236223148944,
      0.07818271657348519,
      0.2877821098352795,
      0.5680441746255821,
      0.20433285491935527,
      0.4380217994839748,
      0.04295133613711055,
      0.3625065647667213,
      0.7139774732191775,
      0.12526434319385582,
      0.8401067133435376,
      0.3146537754974823,
      0.0,
      0.0,
      0.0,
      0.37325720086992775,
      0.7113884002808946,
      0.06376699481848302,
      0.15005107932116457,
      0.656564365356466,
      0.6022885366497458,
      0.41912787326407697,
      0.8113953100511652,
      0.5686489068644626,
      0.9761232177864375,
      0.9011184378252315,
      0.0035184977431740316,
      0.5085004166721712,
      0.0,
      0.0,
      0.0,
      0.11875518231351734,
      0.807731536615229,
      0.24324504191164564,
      0.22348145034258027,
      0.05495708052495485,
      0.22715775439997743,
      0.37411652073382473,
      0.33104631196750023,
      0.7165737612100622,
      0.6275614631863294,
      0.03322084887204235,
      0.44531451278182943,
      0.29430493226113874,
      0.0,
      0.0,
      0.0,
      0.6463544185250047,
      0.8270334409153715,
      0.3589889486151604,
      0.3022359169863216,
      0.7225457890577125,
      0.11861724973155252,
      0.25486009434188805,
      0.6439346189860077,
      0.6261859121821446,
      0.488959383491686,
      0.3950592813215933,
      0.41827724692101365,
      0.7050301842540171,
      0.0,
      0.0,
      0.0,
      0.1825280923918009,
      0.2740336473069692,
      0.034852437614189435,
      0.6418977943500506,
      0.48429246869840337,
      0.724704693314636,
      0.3961306001119218,
      0.5616620349658505,
      0.21727130167468123,
      0.8230007661343022,
      0.8446019888042419,
      0.9343257976154357,
      0.5246546893862399,
      0.0,
      0.0,
      0.0,
      0.2322940592138497,
      0.9289823831286147,
      0.3604319636351504,
      0.6020435366907627,
      0.5940991221745717,
      0.07182425738119547,
      0.8325697634031315,
      0.8159064950858222,
      0.4962530904242528,
      0.13500364941078247,
      0.4540997335994863,
      0.5326084004962612,
      0.13545141577260267,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
  };

  FormatTransferFractalZ transfer;
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({37, 45, 2, 2}),
      std::vector<int64_t>({12, 3, 16, 16}), DT_FLOAT};

  TransResult result;
  EXPECT_EQ(transfer.TransFormat(args, result), SUCCESS);
  EXPECT_EQ(result.length, sizeof(ret) / sizeof(ret[0]) * 4);
  for (int i = 0; i < sizeof(ret) / sizeof(ret[0]); ++i) {
    EXPECT_EQ((reinterpret_cast<float *>(result.data.get()))[i], ret[i]);
  }
}

TEST_F(UtestFormatTransferNchwFz, build_transfer_fp32) {
  float data[17 * 31 * 5 * 5];
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({17, 31, 5, 5}),
      std::vector<int64_t>({50, 2, 16, 16}), DT_FLOAT};
  auto transfer = BuildFormatTransfer(args);
  EXPECT_NE(transfer, nullptr);
}

TEST_F(UtestFormatTransferNchwFz, build_transfer_fp16) {
  uint16_t data[1 * 1 * 5 * 5];
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),     FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({1, 1, 5, 5}),
      std::vector<int64_t>({25, 1, 16, 16}), DT_FLOAT16};
  auto transfer = BuildFormatTransfer(args);
  EXPECT_NE(transfer, nullptr);
}

TEST_F(UtestFormatTransferNchwFz, build_transfer_uint8) {
  uint8_t data[64 * 64 * 2 * 2];
  TransArgs args{
      reinterpret_cast<uint8_t *>(data),    FORMAT_NCHW, FORMAT_FRACTAL_Z, std::vector<int64_t>({64, 64, 2, 2}),
      std::vector<int64_t>({8, 4, 16, 32}), DT_UINT8};
  auto transfer = BuildFormatTransfer(args);
  EXPECT_NE(transfer, nullptr);
}
}  // namespace formats
}  // namespace ge